2016-12-15 116 views
0

我正在使用Android Studio以Java編寫計算器程序。Android編程捕獲異常消息

我有一個try/catch塊在我的程序,與catch塊捕獲無效輸入NumberFormatException異常。

} catch (NumberFormatException e) { 

} 

沒有這個try/catch塊,我不處理輸入無效輸入用戶外,彈出一個消息說:「不幸的是,CalculatorApp已停止」和應用程序關閉。

對於此例外,在進入無效輸入應用程序沒有關閉(好!),但是當用戶點擊進入他按鈕沒有任何反應。

如何讓它在捕獲異常時彈出消息?

+0

或致電'EditText.setError(「無效輸入」);' –

+0

只是繼續做你想做的事(如提示對話框,吐司消息,導航到另一個活動,...),當catch發生錯誤時。它由你控制。 :) –

+0

雖然這可能是一個點唱機 – Sheychan

回答

2

只要把吐司消息catch塊中,像這樣...

Toast toast1 = Toast.makeText(getApplicationContext(), "Invalid input",Toast.LENGTH_SHORT); 

toast1.show(); 
1

在catch塊,你可以當異常發生時顯示敬酒消息。

2
} catch (NumberFormatException e) { 
Toast.makeText(this, "Invalid Input", Toast.LENGTH_SHORT).show(); 

} 

使用它將顯示消息給用戶。或者,如果喲想顯示異常的用戶,然後使用

} catch (NumberFormatException e) { 
    Toast.makeText(this, "Invalid Input" +e, Toast.LENGTH_SHORT).show(); 

    } 
相關問題