【发布时间】:2012-01-09 07:01:24
【问题描述】:
有没有办法通知 Eclipse 应用程序中捕获的异常?
我知道,如果我使用 eclipse 调试器启动应用程序,我可以在捕获和未捕获的异常时暂停执行(请参阅 https://stackoverflow.com/a/3066280/228965)。我猜这个功能以某种方式使用了 JVMTI。
现在我有以下问题:
我有一个不是我写的 Eclipse 应用程序。我想监控这个应用程序。我编写了一些包来监控应用程序的不同方面(用户交互、工作台更改等)。我使用 bundles.info 文件沿着应用程序启动这些包。现在,每当发生异常时,我都需要得到通知。我在错误日志中添加了一个侦听器,这样我就会收到未捕获异常的通知。但是,我还希望能够收到有关“任何”异常的通知,即使是那些已被原始开发人员捕获的异常。
有没有办法做到这一点?
【问题讨论】:
-
会在 Eclipse 的调试器中运行该应用程序,还是需要一种方法来自动记录程序内的所有异常?
-
使用 AOP 查找所有抛出并添加一个
before记录的建议。不是 Eclipse 特定的。 -
我没有程序的源代码。这是一个日食应用程序。我在它的 OSGi 运行时中启动我的包,并希望在不同的事件时得到通知,例如抛出异常。