2014-09-05 2 views
-1

try/catch 코드를 완전히 주석 처리하지 않으면 내 함수 내의 코드가 실행되지 않습니다. 왜 그런가요? try/catch 전후에 코드를 추가하고 try 또는 catch에서 아무 것도 실행하지 않습니다.자바 스크립트 try/catch 블록이 실행되지 않는 이유는 무엇입니까?

<html> 
<head> 
<script type="text/javascript"> 
var y=3; 
function message() 
{ 
    try 
    { 
     alert("fdgg"); 
    } 
    catch(err) 
    { 
     txt="Something went wrong, deal with it!"\n\n"; 
     txt+="Error crap " + err.message + "\n\n"; 
     txt+="Click Ok to do stuff."; 
     alert(txt); 
    } 
    alert("67"); 
} 

</script> 
</head> 
<body> 
<input type="button" value="Pooper" onclick="message()"); 
</body> 
</html> 
+3

txt="Something went wrong, deal with it!"\n\n"; 

아마 때문에'경고()'오류가 발생, 그래서 잡으려고 아무것도하지 않는 이유는 무엇입니까? – cdhowie

+3

또한이 문자열'txt = "뭔가 잘못 됐어, 처리 했어!"\ n \ n "'형식이 올바르지 않습니다. 'txt =를 위해 변경하십시오. \ n \ n "' – javiyu

+1

예 catch에 구문 오류가 있기 때문에 실행되지 않습니다. –

답변

3

변경

txt="Something went wrong, deal with it!\n\n"; 
+0

어떻게 구문 오류가 발생합니까? 시도 잡기 문제를 해결할 수 있습니까? –

+0

@ pc-shooter 구문 오류입니다. – edhedges

+0

예, 알겠습니다. –

관련 문제