毛病与非常
毛病与非常观点
- 所谓毛病就是毛病就是顺序中不正常的运转状况
- 在其他编程语言中称为”非常”或”毛病”
- 诠释器会为每一个毛病状况建立而且抛出一个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);
预定义毛病范例
- 罕见的云定义毛病范例