异常的处理
异常的快捷键 CTRL + alt +t
try - catch处理异常
- e.printStackTrace();
异常的打印
TryCatch与Throw结合使用
public static void test() throws Exception {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
try {
//可能产生异常
Date parse = df.parse("1990-1-1");
} catch (Exception e) {
//try catch捕获异常,处理方案 用throw 抛出一个异常
//throw 是在方法中使用的throw 后跟一个异常对象,将异常对象抛给他所在的方法
//e 是编译时异常 ,编译时异常必须处理
//处理方式 :1.throws 后跟异常的类 2.继续try catch
//throw e ;
//e.printStackTrace();
//运行时异常 可处理可不处理
throw new RuntimeException(e);
}
}
try - catch - finally
多 catch 捕获顺序问题
throws 声明异常
throw 抛出异常
编译时异常、必须处理
运行时异常、可处理可不处理
try - finally 结构
try - with - resources
try 中使用的资源必须实现AutoCloseable
定义的资源 采用 先定义后关闭 策略