js如何捕获异常,js阻止事件捕获的方法
本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
javascript捕获异常的方法
JavaScript异常主要通过使用try catch finally语句和window对象窗口的onerror事件来捕获。
try catch finally
Try catch finally只能捕获运行时错误,而不能捕获语法错误。你可以得到错误信息,堆栈,错误文件,行号和列号。Try catch finally语句标记要尝试的语句块,并指定发生异常时引发的响应。
尝试{
//try _语句
引发新的type error(“Test”);
}catch (e){
//catch _语句
console . log( catch _ statements );
if(类型错误的实例){
//处理这个预期的错误
console.log(处理此预期错误);
}否则{
//处理意外错误
console.log(处理意外错误);
}
}最后{
//finally _语句
console . log( finally _ statements );
}
/*
注意:
[catch(e if e type error的实例){//非标准
catch _语句
}]
*/可以通过Error的构造函数创建Error对象。当运行时出错时,将抛出Error的实例对象,Error对象也可以作为自定义异常的基对象。Js内置了几种标准的错误类型:
EvalError:创建一个错误实例来指示错误的原因:与eval()相关。Range:创建RangeError实例以指出错误原因:数值变量或参数超出了其有效范围。错误:创建一个错误实例以指示错误原因:无效引用。Syntaxerror:创建一个错误实例,指明错误原因:代码解析过程中eval()的语法错误。TypeError:创建一个错误实例以指出错误原因:变量或参数的类型无效。错误:创建一个错误实例以指出错误原因:传递给encodeURI()或decodeURl()的参数无效。window.onerror
Window.onerror可以捕捉语法错误或运行时错误,并可以获取错误信息、堆栈、错误文件、行号和列号。只要在当前窗口中执行的Js脚本有错误,它就可以捕获它们。通过window.onerror可以实现前端错误监控。出于安全原因,当从不同域加载的脚本中出现语法错误时,将不会报告语法错误的详细信息。
/*
消息:错误消息(字符串)。
Source:发生错误的脚本的URL(字符串)
行号:发生错误的行号。
Colno:发生错误的列号(number)
错误:错误对象(对象)
如果该函数返回true,默认事件处理函数将被阻止执行。
*/
window.onerror=function(消息,源,行号,列号,错误){
//onerror_statements
}
/*
ErrorEvent类型的事件包含关于事件和错误的所有信息。
*/
window.addEventListener(error ,function(event) {
//onerror_statements
})【推荐学习:javascript高级教程】以上是javascript捕捉异常的方法细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。