@songying
2019-10-05T16:50:27.000000Z
字数 469
阅读 979
JavaScript
try {
...
} catch (e) {
...
} finally {
...
}
try {
...
} catch (e) {
...
}
try {
...
} finally {
...
}
Error 对象表示错误,其余的错误都是从 Error 派生出的。
try {
...
} catch (e) {
if (e instanceof TypeError) {
alert('Type error!');
} else if (e instanceof Error) {
alert(e.message);
} else {
alert('Error: ' + e);
}
}
throw new Error('error')
如果在一个函数内部发生了错误,它自身没有捕获,错误就会被抛到外层调用函数,如果外层函数也没有捕获,该错误会一直沿着函数调用链向上抛出,直到被JavaScript引擎捕获,代码终止执行。