javaSE进阶学习记录:3.2 运行时异常

今天药忘吃喽~ 2023-05-30 03:59 65阅读 0赞
  1. package com.LearnTest02.D02;
  2. /*
  3. * 演示运行时异常
  4. * 计算两个整数的商
  5. */
  6. public class ExceptionClass {
  7. public static void main(String[] args) {
  8. divide(10,5);//该运行能得出结果
  9. divide(10,0);//该运行不能得出结果
  10. System.out.println("运行结束");
  11. }
  12. //计算两个整数的商
  13. public static void divide(int x, int y) {
  14. int a = x / y;
  15. System.out.println(x + "/" + y + "=" + a);
  16. }
  17. }

运行结果:

20191107132651596.png

出现运行时异常,导致程序中断

当除数为0的时候,出现20191107132859813.png错误


  1. package com.LearnTest02.D02;
  2. /*
  3. * 演示运行时异常
  4. * 不需要预处理,通过规范的代码进行规避
  5. * 计算两个整数的商
  6. *
  7. */
  8. public class ExceptionClass {
  9. public static void main(String[] args) {
  10. //divide(10,5);//该运行能得出结果
  11. //divide(10,0);//该运行不能得出结果
  12. divide02(10,5);
  13. divide02(10,0);
  14. System.out.println("运行结束");
  15. }
  16. //计算两个整数的商
  17. public static void divide(int x, int y) {
  18. int a = x / y;
  19. System.out.println(x + "/" + y + "=" + a);
  20. }
  21. //对于运行时异常,我们可以通过规范的代码进行规避
  22. public static void divide02(int x, int y) {
  23. //在相除前判断除数是否为0
  24. if(y == 0) {
  25. System.out.println("除数不能为0");
  26. return;
  27. }
  28. int a = x / y;
  29. System.out.println(x + "/" + y + "=" + a);
  30. }
  31. }

运行结果为:

20191107133415804.png

发表评论

表情:
评论列表 (有 0 条评论,65人围观)

还没有评论,来说两句吧...

相关阅读