javascript错误处理

发布时间:2019-08-12 14:00:40发布者:Mr.Zhang阅读(194)

  当 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