赞
踩
- package com.wenxiaowu.exception;
-
- import org.junit.Test;
-
- import java.net.MalformedURLException;
- import java.net.URL;
-
- /**
- * 区分检查时异常和运行时异常
- * 1、checked exception用来指示一种调用方能够直接处理的异常情况
- * 2、runtime exception则用来指示一种调用方本身无法处理或恢复的程序错误
- */
- public class CheckRunTimeException {
-
- /**
- * 检查时异常:可以提前预知捕获并处理,比如检查用户输入
- */
- @Test
- public void testCheckException() {
- try {
- URL url = new URL("");
- } catch (MalformedURLException e) {
- e.printStackTrace();
- System.out.println("您的url输入错误,请重新输入!");
- try {
- URL url = new URL("http://www.baidu.com");
- System.out.println("url path length: " + url.getPath().length());
- } catch (MalformedURLException ex) {
- ex.printStackTrace();
- }
- }
- }
-
- /**
- * 运行时异常:程序无法提前预知和处理,相当于程序运行过程中出现了bug
- * 输出:java.lang.ArrayIndexOutOfBoundsException: 3
- */
- @Test
- public void testRuntimeException() {
- int [] numbers = { 1, 2, 3 };
- int sum = numbers[0] + numbers[3];
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。