我正在設計一個應用程序,由於很多原因顯示未處理的異常。所以我希望我的應用程序在catch塊中顯示alert。如何設置警報而不是在J2ME中顯示未處理的異常?
2
A
回答
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
我想你可以把報警處理catch塊:
catch(Exception e) {
// create new alert and
}
1
我認爲這個人的問題是,例外情況看似是隨機出現的,也就是說他不知道哪一段代碼正在投擲它。
某些J2ME手機(例如Nokias)有習慣在警報中向用戶顯示例外名稱,而其他人(例如Sony Ericssons)默默吞下它們。
您需要確定可以執行代碼的所有點(即您創建的所有線程以及框架可能調用的所有MIDP生命週期方法),並將所有這些方法包裝在try/catch塊,以確保不會以這種方式顯示異常。
雖然這可能會讓您的代碼變慢很多,所以您應該深入瞭解導致這些異常出現的原因並解決問題!
相關問題
- 1. 在iPhone頂級異常處理程序中顯示警報
- 2. 在J2ME中顯示的警報消息
- 3. 異常處理在J2ME
- 4. 如何在WPF中顯示未處理的異常的堆棧跟蹤報告
- 5. 在處理警報時需要幫助 - 等待警報出現並未處理警報異常
- 6. 如何治療/處理異常,並顯示在報表服務
- 7. 如何在Tornado中設置自定義未處理的異常處理程序?
- 8. 如何處理未處理的異常?
- 9. 未報告的異常處理
- 10. WCF異常:InvalidOperationException異常是未處理
- 11. NullReference異常是未處理
- 12. InvalidOperation異常是未處理
- 13. OutOfMemoryException異常是未處理
- 14. 在C++ Builder中設置異常處理
- 15. 如果未處理RuntimeException,是否可以設置eclipse以顯示警告?
- 16. 異常處理使用瀏覽器而不是異常助理
- 17. 未處理的異常,而打開OleDbConnection
- 18. 如何在node.js庫中處理未處理的異常
- 19. 如何在ASP.NET中處理未處理的線程異常?
- 20. 如果在Flex中保存而未保存,則顯示警報?
- 21. 的NullReferenceException是未處理顯示在datagridview的設置欄
- 22. 如何處理未找到頁面或顯示異常
- 23. 如何處理VB.NET LINQ對象引用未設置異常?
- 24. Silverlight設計器未處理的異常
- 25. 未處理的異常:NullReferenceException:對象引用未設置爲
- 26. Android「如何顯示警報,當腳本得到異常」
- 27. OutOfMemoryException異常是未處理Image.FromFile()在C#
- 28. 警報未在Phonegap中顯示
- 29. 警報顯示在JavaScript中未定義
- 30. 處理異常,如Spring中的ServletRequestBindingException而不是Servlet容器