簡體   English   中英

如何在J2ME中設置警報而不顯示未處理的異常?

[英]How to set alert instead of showing unhandled exception in J2ME?

我正在設計一個由於許多原因而顯示未處理異常的應用程序。 所以我想讓我的應用程序在catch塊中顯示警報。

我認為您可以將警報處理放入catch塊中:

catch(Exception e) {
         // create new alert and 
}

您可以執行以下操作:

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);
}

希望這可以幫助。

我認為這個人遇到的問題是,異常似乎是隨機出現的,即他不知道是哪段代碼拋出了異常。

一些J2ME手機(例如諾基亞)習慣於在警報中向用戶顯示異常名稱,而其他一些手機(例如索尼愛立信)則默默地吞下它們。

您需要確定可執行代碼的所有點(即您正在創建的所有線程以及框架可能為您調用的所有MIDP生命周期方法),並將所有這些都包裝在try / catch塊中,以確保不會以這種方式顯示異常。

不過,這可能會使您的代碼運行速度大大降低,因此您應該深入了解導致這些異常出現的原因並解決問題!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM