java - 为什么 Java ME 没有异常处理程序?

标签 java java-me try-catch

我正在寻找 Java 平台之间的差异,我注意到 J2ME 没有异常处理程序。

是什么让 try-catch 如此繁重以至于 Sun 没有将它们包含在 Java ME 中?

最佳答案

如果您正在谈论异常处理程序,例如 Thread.setUncaughtExceptionHandler 设置的异常处理程序,那么原因很简单:

所有当前的 Java ME 版本都基于相当旧的 Java SE 版本(我认为是 1.3,但不要引用我的确切版本)。而该 Java SE 版本根本没有该功能,因此在本例中他们没有“删除”Java ME 中的任何内容。

另请注意,通过使用捕获所有异常并根据需要处理它们的 Runnable 启动您的 Thread ,可以轻松模拟这些处理程序,因此它们不是不可替代的API 元素。

关于java - 为什么 Java ME 没有异常处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7746981/

相关文章:

blackberry - 黑莓中的队列线程

c++ - 为什么 `catch` 在这里 catch ?

java - MySQL 听起来像是对 Hibernate 的查询

java - 如果对象被引用为那么它是自动释放j2me中的内存还是不释放j2me中的内存?

java - 空检查链与捕获 NullPointerException

java - LWUIT 中 TextArea 的滚动问题

javascript - 如何使用 WebDriverJS 捕获 Selenium 错误

java - 将 RuntimeException 作为异常重新抛出

java - 如何检查用户是否在 JDialogBox 中输入了某些内容?

java - 如何为类型的子类实现 GWT 编辑器?