2013-07-10 3 views
-3

자바 스크립트를 사용하여 클라이언트에서 중요한 작업을 수행하는 경우 자바 스크립트 엔진이 캐치되지 않은 자바 스크립트 오류로 인해 중지되면 어떻게 경고합니까?자바 스크립트가 중지되었는지 감지

오류 처리를 내 자신의 것으로 바꾸는 데 관심이 있으니 발생할 수있는 오류를 발견 할 수 있습니다.

+10

에서 "위험한 코드를"포장한다. – mplungjan

+0

오류를 잡거나 ** ** 사용자에게 알리시겠습니까? – cr0

+0

물론 한 줄로 질문 할 수 있습니다. 훌륭한 질문에 4 득표! :( – Stig

답변

4

당신은 여러 가지 방법으로 오류를 가로 챌 수 있습니다 잡을 수있어. 다음은 질문

window.onerror

window.onerror=function(error,URL,line) { 
    alert("An error "+ error +" occurred."); 
} 

오류 메시지 (문자열)에 준 약간의 정보를 기반으로 한 것입니다.

오류가 발생한 위치 (문자열)입니다.

오류가 발생한 줄 번호 (번호). 당신의 하나 라이너는 일반적으로 충분히 설명하지 않기 때문에

다른 방법은 try/catch construct

+0

감사합니다. 완벽하게 작동합니다. – Stig

4

사용을 시도하고

try { 
    //some code that might cause an error 
} catch(e) { 
    //if there is an error this code will execute. 
} 
+0

죄송합니다. 자바 스크립트 잡히지 않은 오류로 인해 ". – Stig

+0

코드를 둘러 쌓으면 잡히지 않은 오류가 발생합니다. 물론 mplungjan이 보여주는 window.onerror는 모든 것을 잡아 먹는 것보다 낫습니다. 여러 번 try catch를 써야 할 필요는 없습니다. –

+0

네,하지만 내 질문은 당신이 생각하지 못했던 오류에 대한 것이었고 따라서 처리 할 수 ​​없었습니다. – Stig

관련 문제