STUDY/javascript

오류시 다른코드에 영향없게

수밤바 2017. 6. 28. 10:37
728x90

var functionName1 = function(){..}

var functionName2 = function(){..}

var functionName3 = function(){..}


$(function(){

functionName1();

functionName2();

functionName3();

}


자바스크립트는 인터프리터 언어라서 상단문법에서 오류가 나면 그대로 멈춰버림.

아래코드는 실행이 되지 않아 페이지에 큰 영향을 줌.


함수를 변수로 담아놓으면 필요할때 그 코드를 불러오기 때문에 

functionName1의 함수에 오류가 있더라고 functionName2,functionName3 은 문제없이 실행이 됨.


===========> 가 아님.... 스터디때 그렇게 알았는데 아니였음

메모리에 먼저 얹어놓느냐 아니냐의 차이였음.


하지만 저번회사에서 개발차장님이 썼던 문법이 생각남

try{}

catch(){}




try안에 문법이 오류가 나도 다음문장 실행됨.

대신 오류가나도 콘솔창에 무슨오류인지 왜 오류인지 나타나지 않음.

그냥 그 코드는 실행되지 않음...


그래서!

catch(e){ console.log(e) }

콘솔로 오류내용을 보여줌.

콘솔 찍어주지 않으면 무슨오류인지 콘솔창에 뜨지 않음..




try{ ... }

catch(e){ console.log(e) }