黑马程序员技术交流社区
标题:
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