javascript全局错误的处理方法

  介绍

这篇文章主要介绍了javascript全局错误的处理方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

javascript是什么

javascript是一种直译式的脚本语言,其解释器被称为javascript引擎,是浏览器的一部分,javascript是被广泛用于客户端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。

在javascript中,可以通过绑定”窗口。onerrot”事件来进行页面全局错误错误处理,语法格式”功能函数名(味精、url、l、c、错误){//代码}窗口。onerror=函数名;”。

本教程操作环境:windows7多系统,javascript1.8.5版,戴尔G3电脑。

JavaScript引擎执行JavaScript代码时,会发生各种错误:可能是语法或拼写错误,可能是浏览器差异(使用了浏览器特有功能),也可能是服务器返回异常未处理,当然还有许多其它不可预知的因素。当错误发生时,JavaScript引擎会中断后续代码执行,并生成一个错误消息。为了使代码更健壮,避免代码意外中断,我们需要处理各种异常。

<强> 1,局部错误处理

局部错误处理指代码可能出错的地方进行错误捕捉处理,需要程序猿进行硬代码,JavaScript错误处理相关有4条语句:

1)尝试,抓住语句,错误捕捉语句

2) finall语句,错误捕捉处理后,返回前制执行语句

3)把语句,错误抛出语句

<强>案例1:

try  {   window.abcdefg ();   },catch  (e), {   警报(& # 39;发生错误啦,错误信息为:& # 39;,e.message);   },finally {//总是会被执行   警报(& # 39;我都会执行! & # 39;);   }

控制台输出:

发生错误啦,错误信息为:窗口。英语字母不是一个函数
我都会执行

最后语句在捕获后,返回前执行。

<强>案例2

& lt; ! DOCTYPE  html>   & lt; html>   & lt; head>   & lt; meta  http-equiv=癈ontent-Type",内容=皌ext/html;, charset=UTF-8"比;   & lt; title> Throw  Demo</title>   & lt;/head>   & lt; body>   & lt; script>   function  myFunction ()   {   试一试   {才能   var 才能;x=. getelementbyid (“demo") value;   如果才能(x==啊?,,,, throw “不能为空”;   如果才能(isNaN (x)), throw “不是有效数字“;   如果才能(x> 10),,,,, throw “不能大于10“;;   如果(x<5)才能,,,,,,throw “不能小于5“;;   },才能赶上(err), {   var 才能;y=. getelementbyid (“mess");   y.innerHTML才能=按砦?,“,+,err  +,“!”   ,,}   }   & lt;/script>   & lt; p>请输入一个5到10的数字:& lt;/p>   & lt; input  id=癲emo",类型=皌ext"比;   & lt; button 类型=癰utton", onclick=癿yFunction()“祝辞Test  Input   & lt; p  id=癿ess"祝辞& lt;/p>   & lt;/body>   & lt;/html>

扔的作用就是将可预见或不可预见的错误转义成用户可认知的错误。

【推荐学习:javascript高级教程】

<强> 2,全局错误处理

由于前端开发人员水平不,一代码规范程度不一,不是所有javascript代码都有错误处理,因此,javascript代码在执行过程中常常会因为不可预见异常而导致代码意外终止,为此,我们需要全局捕捉错误异常,并及时提醒开发人员修改代码。只要绑定窗口。onerrot事件即可进行页面全局js错误错误处理,代码如下:

 function  globalErrorHandle(味精、url、l、c、错误),{
  console.error (“global  js 错误:,,,,,味精,l);
  ,,,,,//,TODO  other 事情。
  }
  时间=window.onerror  globalErrorHandle; 

绑定窗口。onerrot事件,js报错就会调用globalErrorHandle,其中:

  • msg:错误消息

  • url:报错页面url

  • l:代码报错行号

  • c: 列号

  • error: 错误对象

把上文的案例1,用全局错误来捕捉,代码如下图:

javascript全局错误的处理方法
控制台输出:
javascript全局错误的处理方法

3、错误上报模块设计

javascript全局错误的处理方法