Exception 有没有办法在JavaME中将堆栈跟踪打印到屏幕上?

Exception 有没有办法在JavaME中将堆栈跟踪打印到屏幕上?,exception,exception-handling,java-me,mobile,Exception,Exception Handling,Java Me,Mobile,我有如下代码,可以很好地显示消息,但无法找到任何方法来获取堆栈跟踪 try { throw new RuntimeException("This is bad stuff!"); } catch (Exception e ) { mainForm.append("Exception: " + e.getMessage()); } 调用e.printStackTrace()会将其发送到我找不到的地方。请参阅本文: 太糟糕了,没有System.setErr(PrintWriter

我有如下代码,可以很好地显示消息,但无法找到任何方法来获取堆栈跟踪

try {
    throw new RuntimeException("This is bad stuff!");
} catch (Exception e ) {
    mainForm.append("Exception: " + e.getMessage());
}
调用e.printStackTrace()会将其发送到我找不到的地方。

请参阅本文:

太糟糕了,没有System.setErr(PrintWriter)或Thread.getStackTrace()


我认为这个问题没有(通用的)解决方案

不,你不能。堆栈跟踪始终打印到System.err,在CLDC中无法将System.err重定向到其他位置。

即使在CLDC 1.1中,这也不存在。。希望Sun在将来的版本中包含错误重定向和输出流。记录/调试非常重要。

我创建了一个工具,可以用来记录CLDC中正确的堆栈跟踪。请点击查看。它仍然是非常新的,可能有一些粗糙的边缘,但它对我来说很有效,我无法想象没有它开发MIDlet。最好的使用方法是将它与microlog结合使用。

这太棒了!我碰巧用的是S60设备,所以这很完美