gpt4 book ai didi

java - 如何在抛出异常后循环程序

转载 作者:行者123 更新时间:2023-11-30 06:02:24 25 4
gpt4 key购买 nike

我有以下可能会抛出异常的代码:

import java.util.*;
import java.io.*;

class Test {
public static void main (String [] args) {
try {
Scanner keyboard = new Scanner (System.in);
int n1, n2;
System.out.print("Type an int: ");
n1 = keyboard.nextInt();
System.out.print("Type another int: ");
n2 = keyboard.nextInt();
int r = n1/n2;
}
catch (ArithmeticException e) {
System.out.println("Divide by 0");


}
catch (InputMismatchException e) {
System.out.println("Wrong entry");
}
}
}

抛出异常后。我希望程序返回到要求用户再次输入一个新的整数而不是退出。

最佳答案

while (true) 包装你的代码,并在 try block 的末尾添加一个 break,这样它就会只有在没有抛出异常时才达到。

例如

while (true) {

try {

// your code goes here ....

break; // this will only be reached if no exceptions thrown
}
catch (...) {

}
}; // close the while loop

// this will be reached after the break only, i.e. no exceptions

关于java - 如何在抛出异常后循环程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55093840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com