当前位置:   article > 正文

java_异常_练习题:处理输入非数字异常和除数为0的异常。_捕捉除数为0和类型错误的异常并处理,分别输出“除数不能为0”、“输入有误”,若没

捕捉除数为0和类型错误的异常并处理,分别输出“除数不能为0”、“输入有误”,若没

异常练习题:

>>>>>需通过控制台接收用户输入的两个整数,然后做除法。要求用异常处理输入非数字的异常,和除数为0的异常。

 

  1. public class Test5 {
  2. // 主函数
  3. public static void main(String[] args) {
  4. System.out.println(calculate());
  5. }
  6. // 运行计算类
  7. public static int calculate() {
  8. Scanner input = new Scanner(System.in);
  9. // 定义
  10. int a , b ;
  11. for (;;) {
  12. try {
  13. System.out.println("请输入第一个整数!");
  14. a = input.nextInt();
  15. System.out.println("请输入第二个整数!");
  16. b = input.nextInt();
  17. // 判断b值是否是0值,返回异常信息。
  18. if (b==0){
  19. throw new ArithmeticException("请输入非零数");
  20. }
  21. // 如果未出现输入类型(InputMismatchException)异常,或者b为0的异常(ArithmeticException),退出循环,直接执行此方法类最后的return。
  22. break;
  23. // 处理输入类型异常
  24. } catch (InputMismatchException e) {
  25. System.out.println("请输入整数类型的数据!!");
  26. input.next();
  27. // 处理算术运算异常
  28. } catch (ArithmeticException e){
  29. System.out.println(e.getMessage());
  30. }
  31. }
  32. // 返回计算值
  33. return a/b;
  34. }
  35. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/372851
推荐阅读
相关标签
  

闽ICP备14008679号