异常处理
在js中, 如果代码出现异常, 代码就会直接停在出现异常的位置, 后面的代码全都不会执行,但是有些时候就算代码出现异常, 也应该让代码继续执行, 这就需要捕获代码异常
抛出异常
function testFn(flag) {
if (flag) {
return 'ok';
}
throw new Error( 'error info...' );
}
捕获异常
let bool = false;
try {
// 可能会抛出异常的代码
testFn(bool);
} catch(e) {
}
console.log('后面的代码...');
注意点
- 由于js 是单线程的特性, 有些异步操作, 不能捕获到异常, 比如
Promise
网友评论