JavaScript中的ERROR对象技术详解
2017-08-26 16:58
375 查看
一、错误处理基本概念
错误,指程序中的非正常问题,在程序执行过程中,可能发生也可能不发生的问题,称为“错误”或者“异常”。
解释器会为每一个错误创建一个ERROR对象
若程序没有错误发生,则正常执行至结束
发生错误时,不处理会终止程序的执行,处理错误继续执行。
二、错误处理语法结构
三、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取款程序中,错误处理的使用
错误,指程序中的非正常问题,在程序执行过程中,可能发生也可能不发生的问题,称为“错误”或者“异常”。
解释器会为每一个错误创建一个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("请输入要取款的金额") 9c96 ; 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("谢谢使用!"); }
相关文章推荐
- javascript Error对象详解
- JavaScript内置对象--Error类型详解
- 基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
- Javascript中arguments对象详解
- Javascript Error对象
- javascript技术难点(三)之this、new、apply和call详解
- 详解JavaScript基于面向对象之创建对象(2)
- Javascript Browser Window对象方法详解
- javascript宿主对象之window.navigator详解
- JavaScript 对象、DOM对象、jquery对象的区别、转换详解
- JavaScript常用对象详解
- Javascript window对象详解
- JavaScript中的Function(函数)对象详解
- 技术转载:Jni学习三:jni使用java对象详解
- JavaScript的document和window 对象详解
- JavaScript数据推送Comet技术详解
- JavaScript的document和window对象详解
- javascript内置对象操作详解
- JavaScript对象的property属性详解
- javascript中clipboardData对象用法详解