黑马程序员技术交流社区

标题: IO流异常处理,不用throws,用trycatch语句可否 [打印本页]

作者: leaf168    时间: 2015-10-9 23:09
标题: IO流异常处理,不用throws,用trycatch语句可否
public static void demo1() throws FileNotFoundException, IOException {
                FileInputStream fis = null;
                FileOutputStream fos = null;
                try {
                        fis = new FileInputStream("xxx.txt");  
                        fos = new FileOutputStream("yyy.txt");
                       
                        int b;
                        while((b = fis.read()) != -1) {
                                fos.write(b);
                        }
                }finally {
                        try{
                                if(fis != null)
                                        fis.close();
                        }finally {                                                        //try fianlly的嵌套目的是能关一个尽量关一个
                                if(fos != null)
                                        fos.close();
                        }
                }
        }
作者: chenguoyu520    时间: 2015-10-9 23:37
必须可以啊,应该说用try{}catch(){}更好点。
作者: 邬jerry    时间: 2015-10-9 23:56
当然可以的啊!!!!!!!
作者: lkjmnbqwe    时间: 2015-10-10 00:04
当然可以啦try  catch就是用来处理异常的
作者: LLLLL    时间: 2015-10-10 12:15
这个可以有。
作者: 徐慧shanghai    时间: 2015-10-10 12:35
可以使用try catch这样就不用throw了
就相当于你这边把异常已经处理掉了,不再扔出去了,外面调用 demo1() 这个方法的时候就不会知道这边出现了异常。
就像班级里面有人说悄悄话,那么班长可以让大家不要吵,这样就把事情处理掉了(就是try catch),班长也可以不处理直接报告班主任,班主任处理(这时候就相当于是使用 demo1()这个方法的时候 进行try catch)。班主任也可以不处理,直接把这个事情汇报给校长,校长来处理

这边的处理就相当于是try catch
向上级汇报就相当于是throw 希望能够帮助你理解
作者: Synaric    时间: 2015-10-10 12:36
两者二选一就行了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2