如何设置警报而不是在J2ME中显示未处理的异常?

时间:2011-01-26 07:36:57

标签: java java-me

我正在设计一个应用程序,由于很多原因显示未处理的异常。所以我希望我的应用程序在catch块中显示警告。

3 个答案:

答案 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块,以确保不会以这种方式显示异常。

这可能会减慢你的代码速度,所以你应该找到导致出现这些异常的原因,并解决问题!