用try,catch处理当键盘中输入两个非整数时报错
时间: 2023-05-26 22:07:50 浏览: 91
使用try-catch-finally处理异常
以下是一个示例代码,使用try和catch块来处理当键盘中输入两个非整数时的错误。
```
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int x = 0, y = 0;
try {
System.out.print("Enter the first number: ");
x = scanner.nextInt();
System.out.print("Enter the second number: ");
y = scanner.nextInt();
int result = x / y;
System.out.println("Result: " + result);
} catch (InputMismatchException e) {
System.out.println("Invalid input. Please enter integers only.");
scanner.nextLine(); // clear scanner buffer
} catch (ArithmeticException e) {
System.out.println("Division by zero is not allowed.");
}
}
}
```
当键盘输入非整数时,它会抛出InputMismatchException异常。在这种情况下,我们会打印一个错误消息,并将scanner缓冲区清除。
当尝试将一个数除以零时,它抛出ArithmeticException异常。在这种情况下,我们会打印另一个错误消息。
通过将代码放在try和catch块中,我们可以捕获这些异常,以防止程序崩溃。
阅读全文