我知道我之前问了为什么没得到想要的回答了。。原来是我问错了。。回顾一下毕老师的视频关于异常处理的代码如下:
- import java.io.*;
- public class IDDemo4 {
- public static void main(String[] args){
- FileWriter f=null;
- try{
- f=new FileWriter("k://lala");
-
- }catch (IOException e) {
- // TODO 自动生成的 catch 块
- e.printStackTrace();
- }finally{
- try {
- f.close();
- } catch (IOException e) {
- // TODO 自动生成的 catch 块
- e.printStackTrace();
- }
- }
- }
- }
复制代码
毕老师将f.close();放到了fianlly中,而我的想法是这样的
import java.io.*;
public class IDDemo4 {
public static void main(String[] args){
try{
FileWriter f=new FileWriter("k://lala");
f.close();
}catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
如果f对象在创建的时候出错了,那么也就没有必要继续下去关闭资源了,为什么还要像上面那么写呢? |