这篇文章主要介绍了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,用全局错误来捕捉,代码如下图:
控制台输出:3、错误上报模块设计
javascript全局错误的处理方法