2

编辑:这仅适用于模拟器,但我仍然想知道是否有解决方案。

我在黑莓应用程序中有一些代码在某个时刻捕获异常,在 catch 块中进行一些处理,然后重新抛出异常,该异常在调用堆栈的更高位置被捕获。但是,即使我稍后确实捕获了它,我仍然会在模拟器上看到一条错误消息,以及设备日志中的 jvm 104 错误。当我已经捕捉到它抱怨的异常时,我还需要做些什么来抑制这个错误屏幕的显示吗?

4

2 回答 2

4

您是否尝试过 JDE 首选项菜单、模拟器选项卡、调试子选项卡?那里有一个标记为“当异常被catch(Throwable)捕获时不要停止执行”的选项。也许那样做?(这假设您从 JDE 启动模拟器)

于 2009-02-11T21:20:16.070 回答
2

你真的在做一个catch(Throwable)吗?正如 Marc 所说,这将显示在模拟器的错误日志中。RIM 不鼓励在性能受到影响时以这种方式做事(我会避免抱怨他们的 JVM 设计),因此这可能是通过以不同方式捕获事物来解决此问题的另一个原因(例如,不是 Throwable,而是更具体的异常类型- 除非你真的需要那个堆栈跟踪)。

于 2009-02-12T03:42:21.363 回答