311 复制文件的异常处理
【标准写法】
BufferedInputStream bis=null; | |
try{ | try{ |
可能出现异常的代码 | bis=new BufferedInputStream(new FileInputStream"C:\\develper"); |
}catch(异常类名 变量名){ | }catch(IOException e){ |
异常的处理代码 | e,printStackTrace(); |
}finally{ | }finally{ |
try{ | if (bis != null) { |
释放资源(); | try { |
}catch(异常类名 变量名){ | bis.close(); |
异常的处理代码 | } catch (IOException e) { |
} | e.printStackTrace(); |
} | } |
JDK7【推荐】 | JDK9 | |
try{ 可能出现异常的代码 }catch(异常类名 变量名){ 异常的处理代码 }finally{ try{ 释放资源(); }catch(异常类名 变量名){ 异常的处理代码 } } | 【JDK7改进方案】 try(定义流对象){ 可能出现异常的代码 }catch(异常类名 变量名){ 异常的处理代码 } | 定义输入流对象; 定义输出流对象; try(输入流对象;输出流对象){ 可能出现异常的代码 }catch(异常类名 变量名){ 异常的处理代码 } //自动释放资源 |