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(异常类名 变量名){ 异常的处理代码 } //自动释放资源 |



