第一节 Java异常分类
一.异常概述
异常:程序不正常的行为或者状态。
-int a = 5/0;
-数组越界访问
-读取文件,结果该文件不存在
异常处理
-程序返回到安全状态
-允许用户保存结果,并以适当方式关闭程序
二.异常分类
-Throwable:所有错误的祖先;
-Error:系统内部错误或者资源耗尽。不管。
-Exception:程序有关的异常。重点关注。
-Exception分为checked和unchecked,checked编译器会辅助检查。
第二节 Java异常处理
一.异常处理结构
-try...catch(catch可以有多个)...Finally
-try:正常业务逻辑代码
-catch:当try发生异常,将执行catch代码。若无异常,绕之。
-finally:当try或catch执行结束后,必须执行finally
public class MyExceptionTest {
public static void testException() throws MyException {
throw new MyException("10001", "The reason of myException");
}
public static void main(String[] args) throws MyException{
MyExceptionTest.testException();
// try {
// MyExceptionTest.testException();
// } catch (MyException e) {
// e.printStackTrace();
// System.out.println("returnCode:"+e.getReturnCode());
// System.out.println("returnMsg:"+e.getreturnMsg());
// }
}
}