我有一个打字稿课:
export class A {
private static someServie = SomeFramework.find("myService");
}
现在的问题是,当我仅在某个文件中导入类SomeFramework.find()
时,就会调用A
,但是我无法捕获SomeFramework
抛出的异常
如何从静态成员中捕获异常?
也许我只是做错了,请提出一些建议。
答案 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();