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

时间:2011-10-12 21:42:21

标签: java java-me try-catch

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

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

1 个答案:

答案 0 :(得分:3)

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

所有当前的Java ME版本都基于相当古老的Java SE版本(1.3,我认为,但不要引用我的确切版本)。并且Java SE版本根本没有该功能,因此在这种情况下他们没有“删除”Java ME中的任何内容。

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