如何捕获静态成员异常?

时间:2018-11-01 12:02:28

标签: typescript error-handling

我有一个打字稿课:

export class A {
    private static someServie = SomeFramework.find("myService");
}

现在的问题是,当我仅在某个文件中导入类SomeFramework.find()时,就会调用A,但是我无法捕获SomeFramework抛出的异常

如何从静态成员中捕获异常?
也许我只是做错了,请提出一些建议。

1 个答案:

答案 0 :(得分:1)

如果我正确回答了您的问题,则可以定义static方法并使用try catch并在static内分配try属性,如果smth会抛出异常会出错,并在与类相同的文件中调用该方法,当您在任何地方使用您的类时,它将完成工作。

export class A {
    private static someServie;

    static initSomeFramework() {
      try {
         A.someService =  = SomeFramework.find("myService");
      }
      catch(e) {
         console.log('Error:', e);
      }
   }
}
A.initSomeFramework();