抛出错误一般都是与try catch同时出现
- throw new Error(error);这个是创建错误,创造出一个错误类型抛出;
- throw error 这个是抛出错误
# throw new Error(error)--- 注意Error首字母大写
var a = 5;
try {
if (a === 5) {
throw new Error('loop Terminates'); // Error要大写
}
} catch(e) {
console.log(e); // 打印出Error对象:Error:loop Terminates
cosnole.log(e.message); // 打印 loop Terminates
}
打印结果

# throw error
var a = 5;
try {
if (a === 5 ) {
// 抛出错误
throw 'loop Terminates'
}
} catch(e) {
console.log(e); // loop Terminates
console.log(e.message); // undefined
}
打印结果

# 总结
这里是使用了throw来抛出异常,并且还是使用
throw new Error('error message')
这样的实例化写法,是很规范的,是js规范 (opens new window)推崇的。但是这里需要注意的是,throw出去的是一个Error对象,而
throw 'error message'; // 不建议的写法
throw出去的是一个字符串