文章目录
try-catch-finally语句
1 作用
- 用于语句发生错误时,捕获错误异常,并做出相应处理。
try{
//无错正常执行;有错抛出错误,块作用域内后续代码不再执行
}catch(e){
//捕获错误并作出相应处理
console.log(e.name + ':' + e.message);
}finally{
//[可选]
//无论出错与否,都会执行
}
2 执行流程
- try-catch-finally语句的执行流程为:
- 先执行try里面的代码,若语句出错,则抛出错误,try后面的代码不再执行;
- 由catch捕获到错误,执行catch里面的代码;
- 无论语句是否出错,finally语句都会执行。
3 常见的错误类型
序号 |
错误类型(Error.name) |
错误解释(Error.message) |
1 |
EvalError |
eval()的使用预定义不一致 |
2 |
RangeError |
数值越界 |
3 |
ReferenceError |
引用错误。非法或不能识别的引用数值 |
4 |
SyntaxError |
语法解析错误 |
5 |
TypeError |
操作数类型错误 |
6 |
URIError |
URI处理函数使用不当 |