JavaScript中的ERROR对象技术详解

一、错误处理基本概念

  • 错误,指程序中的非正常问题,在程序执行过程中,可能发生也可能不发生的问题,称为“错误”或者“异常”。
  • 解释器会为每一个错误创建一个ERROR对象
  • 若程序没有错误发生,则正常执行至结束
  • 发生错误时,不处理会终止程序的执行,处理错误继续执行。

二、错误处理语法结构

try{
    //可能抛出错误对象的语句
}
catch(用于接收错误对象的变量名){
    //处理语句
}
[finally{
    //不论错误发生与否都要执行的扫尾语句
}]

三、ES中预定义的ERROR对象(常见面试)

  • ERROR 广泛意义上的错误
  • SyntaxError 语法错误
  • ReferenceError 引用错误
  • TypeError 类型错误
  • EvalError eval()函数执行错误
  • RangeError 范围错误
  • URIError URI解析错误

四、ERROR对象常用属性与方法

  • message 封装异常的描述信息
  • name 封装异常的类型名称
  • stack 非标准属性。返回错误或异常的代码跟踪信息,Firefox、chrome、IE10+支持
  • toString() 返回包含相关错误信息的字符串

面试重点:
语句写在finally和外面的区别:

  • 如果try里面有return,放在finally里面会执行,放在外面不会执行。

这里写图片描述

五、举例说明ERROR对象的使用
ATM取款程序中,错误处理的使用

var balance = 1000;

function withdraw() {
    console.log("欢迎使用");
    console.log("请插入银行卡");
    try {
        var num = prompt("请输入要取款的金额");
        num = Number(num);
        if(isNaN(num)) {
            var e1 = new Error("输入金额不是数字");
            throw e1;
        }
        //捕捉其他异常
        balance -= num;
        console.log("取款成功,余额:" + balance);

    } catch(err) {
        console.log(err.message);
    } finally {
        console.log("请取卡");
    }
    console.log("谢谢使用!");
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值