捕获Javascript类方法中的所有异常

GN。

有没有办法捕获Javascript类方法中的所有异常?

class Foo {
  method1() {}
  method2() {}
  methodToCatchAllError() {}
}

并处理此类的本地异常?

以类似的方式rescue_from在Ruby中工作

一定的表现

一种无需对每个方法重复进行操作的方法是让构造函数返回Proxy,并且在访问方法时,返回包装在try/中的方法/catch

const handler = {
  get(target, prop) {
    return !Foo.prototype.hasOwnProperty(prop)
      ? target[prop]
      : function(...args) {
        try {
          target[prop].apply(this, args);
        } catch(e) {
          target.methodToCatchAllError('Error thrown...');
        }
      };
  }
};
class Foo {
  constructor(id) {
    this.id = id;
    return new Proxy(this, handler);
  }
  method1() {
    console.log(this.id);
  }
  method2() {
    throw new Error();
  }
  methodToCatchAllError(error) {
    console.log('Caught:', error);
  }
}

const f = new Foo(5);
f.method1();
f.method2();

尽管如此,这还是很奇怪,而且代理很慢。我不推荐它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

捕获类中的所有异常

来自分类Dev

在 Unity 中捕获所有异常

来自分类Dev

什么是正确的错误类,可用于捕获pyxb中CreateFromDocument的所有异常

来自分类Dev

如何捕获Web API 2中的所有异常?

来自分类Dev

如何捕获PL / SQL脚本中的所有异常?

来自分类Dev

从 Android 中的线程捕获所有异常

来自分类Dev

捕获服务结构ReceiveReminderAsync中未处理的所有异常的正确方法是什么

来自分类Dev

Scala:静默捕获所有异常

来自分类Dev

Java线程捕获所有异常?

来自分类Dev

在ASP.NET C#中捕获所有异常,而不是在try {} catch {}块中捕获每个方法

来自分类Dev

在ASP.NET C#中捕获所有异常,而不是在try {} catch {}块中捕获每个方法

来自分类Dev

捕获所有异常并在Jersey中返回自定义错误

来自分类Dev

拦截C#中的所有异常,即使它们已经被捕获

来自分类Dev

如何在Rails视图(.erb文件)中捕获和记录所有异常

来自分类Dev

如何捕获WCF中的所有异常但包括自定义数据?

来自分类Dev

为什么catch语句不能捕获所有异常?

来自分类Dev

捕获除AsyncException之外的所有异常

来自分类Dev

如何尝试/捕获所有异常

来自分类Dev

如何使用CherryPy捕获所有异常?

来自分类Dev

捕获网络问题中的所有异常

来自分类Dev

在NodeJS打字稿的AWS-SDK中为dynamodb找到所有异常类的地方?

来自分类Dev

如何查看C#中的自定义类成员抛出的所有异常的列表?

来自分类Dev

在Java中进行错误处理时,应该捕获异常以捕获所有异常还是单独捕获异常?

来自分类Dev

捕获后继续尝试阻止。将所有异常记录在一次try catch中

来自分类Dev

为方法抛出的所有异常生成代码

来自分类Dev

如何在root方法中捕获所有内部异常?

来自分类Dev

EJB将所有异常包装到EJBException中

来自分类Dev

处理多个流中的所有异常

来自分类Dev

所有异常都是c ++中的对象吗?

Related 相关文章

  1. 1

    捕获类中的所有异常

  2. 2

    在 Unity 中捕获所有异常

  3. 3

    什么是正确的错误类,可用于捕获pyxb中CreateFromDocument的所有异常

  4. 4

    如何捕获Web API 2中的所有异常?

  5. 5

    如何捕获PL / SQL脚本中的所有异常?

  6. 6

    从 Android 中的线程捕获所有异常

  7. 7

    捕获服务结构ReceiveReminderAsync中未处理的所有异常的正确方法是什么

  8. 8

    Scala:静默捕获所有异常

  9. 9

    Java线程捕获所有异常?

  10. 10

    在ASP.NET C#中捕获所有异常,而不是在try {} catch {}块中捕获每个方法

  11. 11

    在ASP.NET C#中捕获所有异常,而不是在try {} catch {}块中捕获每个方法

  12. 12

    捕获所有异常并在Jersey中返回自定义错误

  13. 13

    拦截C#中的所有异常,即使它们已经被捕获

  14. 14

    如何在Rails视图(.erb文件)中捕获和记录所有异常

  15. 15

    如何捕获WCF中的所有异常但包括自定义数据?

  16. 16

    为什么catch语句不能捕获所有异常?

  17. 17

    捕获除AsyncException之外的所有异常

  18. 18

    如何尝试/捕获所有异常

  19. 19

    如何使用CherryPy捕获所有异常?

  20. 20

    捕获网络问题中的所有异常

  21. 21

    在NodeJS打字稿的AWS-SDK中为dynamodb找到所有异常类的地方?

  22. 22

    如何查看C#中的自定义类成员抛出的所有异常的列表?

  23. 23

    在Java中进行错误处理时,应该捕获异常以捕获所有异常还是单独捕获异常?

  24. 24

    捕获后继续尝试阻止。将所有异常记录在一次try catch中

  25. 25

    为方法抛出的所有异常生成代码

  26. 26

    如何在root方法中捕获所有内部异常?

  27. 27

    EJB将所有异常包装到EJBException中

  28. 28

    处理多个流中的所有异常

  29. 29

    所有异常都是c ++中的对象吗?

热门标签

归档