[关闭]
@songying 2019-10-05T16:50:27.000000Z 字数 469 阅读 979

JS 错误处理

JavaScript


1. try...catch...finally

  1. try {
  2. ...
  3. } catch (e) {
  4. ...
  5. } finally {
  6. ...
  7. }
  8. try {
  9. ...
  10. } catch (e) {
  11. ...
  12. }
  13. try {
  14. ...
  15. } finally {
  16. ...
  17. }

2. 错误类型

Error 对象表示错误,其余的错误都是从 Error 派生出的。

  1. try {
  2. ...
  3. } catch (e) {
  4. if (e instanceof TypeError) {
  5. alert('Type error!');
  6. } else if (e instanceof Error) {
  7. alert(e.message);
  8. } else {
  9. alert('Error: ' + e);
  10. }
  11. }

3. 抛出错误

  1. throw new Error('error')

4. 错误传播

如果在一个函数内部发生了错误,它自身没有捕获,错误就会被抛到外层调用函数,如果外层函数也没有捕获,该错误会一直沿着函数调用链向上抛出,直到被JavaScript引擎捕获,代码终止执行。

5. 异步错误处理

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注