异常练习题:
>>>>>需通过控制台接收用户输入的两个整数,然后做除法。要求用异常处理输入非数字的异常,和除数为0的异常。
public class Test5 {
// 主函数
public static void main(String[] args) {
System.out.println(calculate());
}
// 运行计算类
public static int calculate() {
Scanner input = new Scanner(System.in);
// 定义
int a , b ;
for (;;) {
try {
System.out.println("请输入第一个整数!");
a = input.nextInt();
System.out.println("请输入第二个整数!");
b = input.nextInt();
// 判断b值是否是0值,返回异常信息。
if (b==0){
throw new ArithmeticException("请输入非零数");
}
// 如果未出现输入类型(InputMismatchException)异常,或者b为0的异常(ArithmeticException),退出循环,直接执行此方法类最后的return。
break;
// 处理输入类型异常
} catch (InputMismatchException e) {
System.out.println("请输入整数类型的数据!!");
input.next();
// 处理算术运算异常
} catch (ArithmeticException e){
System.out.println(e.getMessage());
}
}
// 返回计算值
return a/b;
}
}