A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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();
                        }
                }
        }

6 个回复

倒序浏览
必须可以啊,应该说用try{}catch(){}更好点。
回复 使用道具 举报
当然可以的啊!!!!!!!
回复 使用道具 举报
当然可以啦try  catch就是用来处理异常的
回复 使用道具 举报
这个可以有。
回复 使用道具 举报
可以使用try catch这样就不用throw了
就相当于你这边把异常已经处理掉了,不再扔出去了,外面调用 demo1() 这个方法的时候就不会知道这边出现了异常。
就像班级里面有人说悄悄话,那么班长可以让大家不要吵,这样就把事情处理掉了(就是try catch),班长也可以不处理直接报告班主任,班主任处理(这时候就相当于是使用 demo1()这个方法的时候 进行try catch)。班主任也可以不处理,直接把这个事情汇报给校长,校长来处理

这边的处理就相当于是try catch
向上级汇报就相当于是throw 希望能够帮助你理解
回复 使用道具 举报
Synaric 中级黑马 2015-10-10 12:36:42
7#
两者二选一就行了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马