【发布时间】:2015-08-11 15:24:04
【问题描述】:
如果 Angular 2 遇到内部异常,它不会被记录到控制台。
如何检测如下异常?
EXCEPTION: Error during instantiation of MainFormComponent!.
ORIGINAL EXCEPTION: TypeError: Cannot set property 'crashMeMaybe' of undefined
ORIGINAL STACKTRACE:
... stacktrace ...
ERROR CONTEXT:
... context object ...
是否有任何可用的订阅?这样的文件在哪里?
【问题讨论】:
-
你试过try...catch吗?
-
我想要一个通用的解决方案来处理诸如 window.onerror 或 console.error 或 node 的 process.on('uncaughtException') 之类的错误,因为这些错误没有被捕获,或者可能无法被捕获。现在 Angular2 只是“吞下”这样的异常,但我想以某种方式检测它们。
-
好概念,我可能会使用它,但仍然没有解决最初的问题:检测 Angular2 内部是否有东西破裂。
-
默认error handler 使用
console.log。但是,似乎有一个带有承诺的issue 无法由 angular2 代码库修复。