JavaScript异常处理
处理出现的异常,而不会停止整个应用程序,让程序具有了一部分的异常恢复能力。
js的错误类型
1. error: Error类型是基本的错误类型,其他类型都继承自这个类型
2.EvalError【eval错误】 在使用 eval()函数而发生异常时被抛出
3.RangeError【范围错误】超出有效范围
4.ReferenceError【引用错误】a。引用了一个不存在的变量 b。将变量赋值给一个无法被赋值的对象
5.TypeError 【类型错误】a。变量或参数不是预期类型 b。调用对象不存在的方法
6.URLError 【URL错误】与url相关函数参数不正确,主要是encodeURI()、decodeURI()、encodeURIComponent()、decodeURIComponent()、escape()和unescape()这六个函数。
常用的异常处理语句
1.throw
2.try
3.catch
4.finally
1.throw
主动抛出错误
语法:
throw exception
异常可以是 JavaScript 字符串、数字、逻辑值或对象
抛出自定义错误的封装:
<script>
function MyError(message) {
this.message = "注意:这是自定义的错误"
this.name = "自定义错误";
}
MyError.prototype = new Error();
try {
throw new MyError("注意:这是自定义错误类型")
}catch (error){
console.log(error.message)
}
</script>
2.try
指明需要处理的代码段
3.catch
捕获异常
4.finally
后期处理
异常处理机制 (try…catch…finally)
语法:
try{
}catch(error){
}finally {
}
执行步骤:
1.try:先将疑似错误的代码段放入try,一旦出现错误则其他语句不能执行;
2.catch:try 中的语句发生错误,则执行 catch中的语句
3.finally:不管try中有没有错误,catch有没有执行,最后一定会执行finally的后期处理代码