抛出错误
抛出错误信息: throw后面可以跟所有js的数据类型
错误信息有2种:代码错误(浏览器会自动抛出) 和 业务错误(主动调用throw语法抛出)
代码错误:书写的代码本身就存在错误
例如:没有定义和赋值直接使用
业务错误:
var age = 17
if (age >= 22) {
console.log("可以结婚")
} else {
throw new Error("66666")
}
这里控制台会抛出错误66666
捕获错误
try{
代码块
throw ........;}
catch(x){
console.log(x);}
来抛出我们代码块中的错误
try {
//业务2.
console.log(c)
throw "我是错误信息";
} catch (a) {
console.log(a);
}
因为我们没有定义c,所以这里会就会输出ReferenceError: a is not defined at index.html:37:21来捕捉到我们的错误