错误与异常
错误与异常概念
- 所谓错误就是错误就是程序中不正常的运行状态
- 在其他编程语言中称为"异常"或"错误"
- 解释器会为每个错误情况创建并且抛出一个Error对象
- Error对象包含错误的描述信息
1.try...catch语句
- try语句作用 - 用于捕获和处理JavaScript代码中的错误
- catch语句作用 - 用于处理try语句中出现的错误
-
finally语句 - 表示终结块
- 用于 catch语句无法处理try语句中的错误或异常时,执行finally语句中的内容
示例代码:
// 用于捕获指定语句块中的错误或异常try { console.log(v);// 调用未定义的变量 - 结果语法报错}// 用于处理try语句中出现的错误catch (error) { // e - 表示try语句中出现错误的信息 console.log(error);}// 终结块 - catch语句无法处理try语句中的错误或异常时,执行finally语句中的内容finally {}
throw语句
-
throw语句 - 认为抛出错误或异常
-
语法结构 - throw异常或错误的表达式
- 表达式允许是任意类型的内容
- 作用 - 预判断当前使用的变量,函数或对象是否存在
-
示例代码:
function fn(v) { if (v) { return v ; }else { throw { name : '皮卡丘'}; }}var result;try { result = fn();} catch (e) { result = 'unkown'; console.error(e.name);}console.error(result);
预定义错误类型
- 常见的云定义错误类型