【发布时间】:2011-03-24 17:36:12
【问题描述】:
我正在为 J2me 和 Blackberry 开发一个 Javame 框架。我从设备读取类型(bb 或 j2me),然后根据检测到的设备加载正确的类。
只有我在执行以下代码时会收到 java.lang.error。我认为那是因为我在 KuixCanvasBB 中使用了 j2me 不支持的黑莓包。但是有没有办法捕捉到这个错误?
KuixCanvas canvas;
if(Settings.j2me) {
System.out.println("j2me");
canvas = new KuixCanvasJ2me(this, isFullscreen());
}
else {
System.out.println("BB");
try {
canvas = new KuixCanvasBB(this, isFullscreen());
//canvas = new KuixCanvasJ2me(this, isFullscreen());
}
catch (java.lang.Error e) {
canvas=null;
}
}
执行上述代码时仍然报错:
java.lang.Error: ClassFormatError: 154
- java.lang.Class.invoke_verify(), bci=0
- java.lang.Class.initialize(), bci=117
- java.lang.Class.initialize(), bci=139
- java.lang.Class.forName(), bci=0
我可以在不关闭应用程序的情况下发现此错误吗?
【问题讨论】:
标签: blackberry java-me mobile