赞
踩
异常练习题:
>>>>>需通过控制台接收用户输入的两个整数,然后做除法。要求用异常处理输入非数字的异常,和除数为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;
-
- }
-
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。