Android编程捕获异常消息

时间:2016-12-15 05:35:37

标签: java android catch-exception

我正在使用Android Studio在Java中编写计算器程序。

我的程序中有一个try / catch块,catch块捕获无效输入的NumberFormatException。

} catch (NumberFormatException e) {

}

如果没有此try / catch块并且我没有处理输入无效输入的用户的异常,则会弹出一条消息“不幸的是,CalculatorApp已停止”并且应用程序关闭。

有了这个例外,当输入无效输入时,应用程序不会关闭(好!)但是当用户点击他输入按钮时没有任何反应。

如何在捕获异常时弹出一条消息?

3 个答案:

答案 0 :(得分:2)

只需在catch块中放入一个Toast消息,就像这样......

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

toast1.show();

答案 1 :(得分: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();

    }

答案 2 :(得分:1)

在catch块中,您可以在发生异常时显示Toast消息。