2016-12-15 115 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(); 

    } 
相关问题