2014-09-05 67 views
-1

我的函数中没有任何代码会运行,除非我完全注释掉try/catch代码。这是为什么?我在try/catch之前和之后不断添加代码,并且在try或catch中添加代码,并且不会运行任何代码。为什么我的javascript 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

可能是因为'警报()'不会引发错误,因此没有赶上? – cdhowie 2014-09-05 15:03:21

+3

也是这个字符串'txt =“出错了,处理它!”\ n \ n“'格式不正确,改为'txt =”出错了,处理! \ n \ n“' – javiyu 2014-09-05 15:04:38

+1

是的,它没有被触发,因为你的catch中有语法错误 – 2014-09-05 15:05:00

回答

3

变化

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

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

How会解决一个尝试捕捉问题吗? – 2014-09-05 15:07:31

+0

@ pc-shooter这是一个语法错误 – edhedges 2014-09-05 15:08:22

+0

噢是的我看到,sry – 2014-09-05 15:08:59

相关问题