当前位置:   article > 正文

CheckException和RuntimeException区别_checkexception和runtimeexcepition

checkexception和runtimeexcepition
  1. package com.wenxiaowu.exception;
  2. import org.junit.Test;
  3. import java.net.MalformedURLException;
  4. import java.net.URL;
  5. /**
  6. * 区分检查时异常和运行时异常
  7. * 1、checked exception用来指示一种调用方能够直接处理的异常情况
  8. * 2、runtime exception则用来指示一种调用方本身无法处理或恢复的程序错误
  9. */
  10. public class CheckRunTimeException {
  11. /**
  12. * 检查时异常:可以提前预知捕获并处理,比如检查用户输入
  13. */
  14. @Test
  15. public void testCheckException() {
  16. try {
  17. URL url = new URL("");
  18. } catch (MalformedURLException e) {
  19. e.printStackTrace();
  20. System.out.println("您的url输入错误,请重新输入!");
  21. try {
  22. URL url = new URL("http://www.baidu.com");
  23. System.out.println("url path length: " + url.getPath().length());
  24. } catch (MalformedURLException ex) {
  25. ex.printStackTrace();
  26. }
  27. }
  28. }
  29. /**
  30. * 运行时异常:程序无法提前预知和处理,相当于程序运行过程中出现了bug
  31. * 输出:java.lang.ArrayIndexOutOfBoundsException: 3
  32. */
  33. @Test
  34. public void testRuntimeException() {
  35. int [] numbers = { 1, 2, 3 };
  36. int sum = numbers[0] + numbers[3];
  37. }
  38. }

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

闽ICP备14008679号