首页 > 解决方案 > 如何捕获静态成员异常?

问题描述

我有一个打字稿类:

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

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

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

标签: typescripterror-handling

解决方案


如果我正确地回答了你的问题,你可以定义一个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();

推荐阅读