当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误:可能是语法错误,通常是程序员造成的编码错误或错别字;可能是拼写错误或语言中缺少的功能(可能由于浏览器差异);可能是由于来自服务器或用户的错误输出而导致的错误;也可能是由于许多其他不可预知的因素。
那么js有没有好的可以检测错误的呢?有的,那就是:throw、try 和 catch
JavaScript 抛出(throw)错误
当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息。
描述这种情况的技术术语是:JavaScript 将抛出一个错误。
JavaScript try 和 catch
try 语句允许我们定义在执行时进行错误测试的代码块。
catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
JavaScript 语句 try 和 catch 是成对出现的。
1 try{ 2 //可能会导致错误的代码 3 }catch(error(function() { 4 /* Act on the event */ 5 }); 6 )
例子:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>W3Cschool教程(w3cschool.cn)</title> 6 <script> 7 var txt=""; 8 function message(){ 9 try { 10 adddlert("Welcome guest!"); 11 } 12 catch(err) { 13 txt="本页有一个错误。\n\n"; 14 txt+="错误描述:" + err.message + "\n\n"; 15 txt+="点击确定继续。\n\n"; 16 alert(txt); 17 } 18 } 19 </script> 20 </head> 21 <body> 22 <input type="button" value="查看消息" onclick="message()" /> 23 </body> 24 </html>
原文:https://www.cnblogs.com/songtianfa/p/11327518.html