错误处理: 当程序发生错误时,保证程序不会异常中断的机制
为什么: 程序默认只要碰到错误就会闪退,用户体验差!
如何错误处理:
try{
可能发生错误的代码段
}catch(err){
如果发生错误,才执行的错误处理代码
}finally{
无论是否发生异常,都会执行的代码段
}
其实finally可省略。
强调: err会在错误发生时,自动获得一个错误对象
错误对象: 封装错误信息的对象
在发生错误时,自动创建
js中错误对象的类型: 6种
语法错误: SyntaxError
引用错误: ReferenceError
类型错误: TypeError
范围错误: RangeError
EvalError,URIError
性能: 放在try中的代码,效率都会降低
解决: 1. 尽量在try中仅包含可能出错的代码
2. 大多数异常,都可提前预知并预防。
大多数异常都可用if提前判断错误
为什么: 程序默认只要碰到错误就会闪退,用户体验差!
如何错误处理:
try{
可能发生错误的代码段
}catch(err){
如果发生错误,才执行的错误处理代码
}finally{
无论是否发生异常,都会执行的代码段
}
其实finally可省略。
强调: err会在错误发生时,自动获得一个错误对象
错误对象: 封装错误信息的对象
在发生错误时,自动创建
js中错误对象的类型: 6种
语法错误: SyntaxError
引用错误: ReferenceError
类型错误: TypeError
范围错误: RangeError
EvalError,URIError
性能: 放在try中的代码,效率都会降低
解决: 1. 尽量在try中仅包含可能出错的代码
2. 大多数异常,都可提前预知并预防。
大多数异常都可用if提前判断错误