js 之 异常处理

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的后期处理代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值