IO异常的处理
使用try……catch语句捕获异常,不在使用throws抛出异常
1.1jdk1.7以前:
格式:
try{
创建流对象的语句1;语句2;
方法体;
}catch(异常类型){
异常输出语句;
}finally{
必须执行的语句(例如:释放资源的close()方法 );
}
jdk1.7以后:
格式:
try(创建流对象的语句1;语句2;){
方法体;
}catch1(异常类型){
异常输出语句;
}catch2(异常类型){
异常输出语句;
}
区别:
①jdk1.7之后不再需要手动释放资源,try……catch结构会自动释放资源;
②创建流对象的语句写在try后面的括号内;(实现AutoCloseable接口的类才能放进来)
③不在需要写finally分支
④多个异常可以选择添加catch分支