11.2 异常处理

demo1

public class JavaDemo {
	public static void main(String args[]) {
		System.out.println("【1】****** 程序开始执行 ******");
		try {
			System.out.println("【2】****** 数学计算:" + (10 / 0));	// 执行除法计算
		} catch (ArithmeticException e) {							// 捕捉算数异常---捕捉后代码继续执行
			System.out.println("【C】处理异常:" + e); 				// 处理异常
		}
		System.out.println("【3】****** 程序执行完毕 ******");
	}
}

demo2 获取完整异常信息--printStackTrace

public class JavaDemo {
	public static void main(String args[]) {
		System.out.println("【1】****** 程序开始执行 ******");
		try {
			System.out.println("【2】****** 数学计算:" + (10 / 0));	// 执行除法计算
		} catch (ArithmeticException e) {							// 捕捉算数异常---捕捉后代码继续执行
			//System.out.println("【C】处理异常:" + e); 				// 处理异常
			e.printStackTrace();// 输出异常信息--其中包含报错代码行数
		}
		System.out.println("【3】****** 程序执行完毕 ******");
	}
}

demo3 try catch finally 中的finally,就算没有异常,finally都会执行.

public class JavaDemo {
	public static void main(String args[]) {
		System.out.println("【1】****** 程序开始执行 ******");
		try {
			System.out.println("【2】****** 数学计算:" + (10 / 0));	// 执行除法计算
		} catch (ArithmeticException e) {							// 捕捉算数异常---捕捉后代码继续执行
			//System.out.println("【C】处理异常:" + e); 				// 处理异常
			e.printStackTrace();// 输出异常信息--其中包含报错代码行数
		} finally {
			System.out.println("[F] 不管是否出现异常,都会执行--");
		}

		System.out.println("【3】****** 程序执行完毕 ******");
	}
}
posted @ 2023-07-01 23:14  盘思动  阅读(3)  评论(0编辑  收藏  举报