搜索
写经验 领红包
 > 旅游

js抛出错误的方法(js抛出异常继续执行)

导语:javascript学习之抛出错误与错误类型的简单处理

一边学习javascript一边跟大家分享成果,喜欢就关注我吧,大家一起学习!

ECMA-262在第三版中引入try-catch语句,用法与java语法一样

try-catch语法

错误类型

(1)Error 这是基类,所有的错误都是从这里继承的

(2)EvalError 当使用eval()函数发生异常的时候抛出这个错误

(3)RangeError 当数值超出范围的时候会抛出这个错误

如 var a = new Array(-20);

(4)ReferenceError 当找不到对象,或者访问不存在的变量的时候就会抛出这个错误

如 var obj = x;

(5)SyntaxError 当语法错误的时候抛出这个错误

如 eval("a++b");

(6)TypeError 在变量中保存着意外的类型或者访问不存在的方法的时候会抛出这个错误

如 var a = new 10;

如 Function.prototype.say("666");

(7)URIError 在url格式不正确的时候抛出,通常发生在使用encodeURL(),decodeURL()上(情况极少,因为函数兼容性高)

错误的判断与处理

运行结果

检查错误的类型,利用instanceof进行判断,判断error对象的错误类型,并可进行一定的处理。

javascript学习结果分享给大家,如有错误欢迎指正,大家喜欢欢迎转发收藏,欢迎大家一起在评论区交流

本文内容由小迪整理编辑!