防止程序在异常处理后终止

时间:2016-12-30 10:27:54

标签: java exception exception-handling

无论如何都要处理Java中的异常并阻止程序终止?例如,当用户在计算器中输入无效数字时,在此示例中为零,在分母中进行除法,我不希望程序终止并显示处理的异常消息。我希望程序继续并请求另一个输入 有人可以用一个实际的例子来澄清它吗?

2 个答案:

答案 0 :(得分:1)

简单:在整个 try catch块周围放置循环;像:

boolean loop = true;
while (loop) {
  try {
    fetch input
    loop = false;
  } catch (SomeException se) {
    print some message
  }

总的来说。

答案 1 :(得分:1)

试试这个:

boolean exceptionOccured;

do {
    try {
        exceptionOccured = false;
        // code to read input and perform mathematical calculation
        // eg: a = 10/0;
    } catch(Exception e) {
        exceptionOccured = true;
        System.out.pritnln("Invalid input! Please try again");
    } finally {
        // some code that has to be executed for sure
    }
} while(exceptionOccured);

首先执行try块内的代码。当一个execption发生时(比如除零),代码的执行从try块跳转到catch块,你可以编写逻辑来循环try-catch块。