我正在设计一个应用程序,由于很多原因显示未处理的异常。所以我希望我的应用程序在catch块中显示警告。
答案 0 :(得分:2)
我认为您可以将警报处理放在catch块中:
catch(Exception e) {
// create new alert and
}
答案 1 :(得分:2)
你可以这样做:
private Alert alert;
private Display display;
// Obtain display with display = Display.getDisplay(this); in consturctor
catch(Exception e) {
alert = new Alert("Error occurred", "Message: " + e.getMessage(), null, AlertType.ERROR);
alert.setTimeout(Alert.FOREVER);
display.setCurrent(alert, form);
}
希望这有帮助。
答案 2 :(得分:1)
我认为这个家伙所遇到的问题是,例外似乎是随机出现的,即他不知道哪一段代码正在抛出它。
一些J2ME手机(例如Nokias)习惯在警报中向用户显示例外名称,而其他人(例如Sony Ericssons)则默默地吞下它们。
您需要确定可以执行代码的所有点(即您正在创建的所有线程,以及框架可能为您调用的所有MIDP生命周期方法),并在try /中包装所有这些catch块,以确保不会以这种方式显示异常。
这可能会减慢你的代码速度,所以你应该找到导致出现这些异常的原因,并解决问题!