[英]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.