我正在寻找 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/