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