3.编写一个程序,接受整型数据的输入,并实现除法运算。要求能够捕捉被除数为0、输入数据类型不符(例如输入了String)的异常并进行处理。
时间: 2023-05-11 09:04:34 浏览: 83
异常处理-简单的除法运算器
好的,这是一个很好的编程问题。以下是一个Java程序的示例,可以接受整型数据的输入并实现除法运算,同时处理被除数为0和输入数据类型不符的异常:
import java.util.Scanner;
public class DivisionProgram {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("请输入被除数:");
int dividend = scanner.nextInt();
System.out.print("请输入除数:");
int divisor = scanner.nextInt();
if (divisor == 0) {
throw new ArithmeticException("除数不能为0!");
}
int result = dividend / divisor;
System.out.println("结果是:" + result);
} catch (ArithmeticException e) {
System.out.println("发生了算术异常:" + e.getMessage());
} catch (Exception e) {
System.out.println("发生了异常:" + e.getMessage());
}
}
}
在这个程序中,我们使用了Scanner类来接受用户的输入。我们使用try-catch语句块来捕捉可能发生的异常。如果用户输入的除数为0,我们会抛出一个ArithmeticException异常。如果用户输入的数据类型不符,我们会捕捉到一个Exception异常。在每个catch块中,我们会打印出异常的信息。
阅读全文