错误处理 Error
错误:程序运行过程中发生的异常状态,导致程序停止运行——异常
错误处理:当程序发生错误时,保证程序不退出的机制
发生错误时,程序会自动创建一个Error对象:
Error对象中仅封装了错误的信息
js种 6种 错误对象:
SyntaxError: 语法错误
ReferenceError: 引用错误
TypeError: 类型错误,错误的使用了类型或类型的方法
RangeError: 范围错误,特指函数的参数范围!
EvalError: 调用eval函数时发生的调用错误
URLError: URL错误
如何错误处理:
语法:try{
正常执行流程;(有可能发生错误)
}catch(err){
当错误发生时,才执行的代码
2种操作:1. 记录/显示错误信息
2. 继续向调用者抛出新错误
}[finally{
无论对错,必须始终执行的代码——善后
一般finally中,释放占用的资源
}]
何时使用:今后只要程序有可能抛出错误,就要将可能发生错误的代码放入try中
一般几种情况:
1. 用户输入的数据
2. 使用个别浏览器不兼容的对象
3. 向服务器发送/接收消息时
4. null/undefined
错误处理中的return
1. 如果finally中没有return,其他位置的return会先确定要返回的值,暂