2011-01-26 26 views

回答

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塊,以確保不會以這種方式顯示異常。

雖然這可能會讓您的代碼變慢很多,所以您應該深入瞭解導致這些異常出現的原因並解決問題!

相關問題