黑马程序员技术交流社区
标题:
关于FileNotFoundException的一点好奇
[打印本页]
作者:
温晓慧
时间:
2015-2-3 15:52
标题:
关于FileNotFoundException的一点好奇
一般有读写文件,经常碰到这种情况,有个比较好奇的事情,大家一般都是try还是throw?
BufferedReader bufr = null;
System.out.println("请输入需要读取的文件路径");
boolean flag =true;
//读取键盘输入的路径
Scanner scanner = new Scanner(System.in);
String path = scanner.nextLine();
while(flag)
{
path=scanner.nextLine();
File file = new File(path);
if (!file.exists()||!file.isFile())
{
System.out.println("没有这个文件请重新输入");
}
else
{
try
{
bufr = new BufferedReader(new FileReader(file));
} catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
flag=false;
}
}
复制代码
像前面已经进行了防止文件不存在的情况的处理了,编译的时候还是会有这个异常要处理,那么一般try还是抛呢?我try了,大家有没有比较好的写法,
作者:
天堂雨
时间:
2015-2-3 16:15
FileReader的构造函数定义时就抛出了FileNotFoundException异常,你只要调用了构造函数,就早晚是要try的,所以你前面的判断本就是多余的。。。
作者:
温晓慧
时间:
2015-2-6 19:26
天堂雨 发表于 2015-2-3 16:15
FileReader的构造函数定义时就抛出了FileNotFoundException异常,你只要调用了构造函数,就早晚是要try的, ...
那是不是这种情况,就try就行了,在catch里操作刚才的?因为视频里对于异常try和catch都讲的比较简单,进行处理的很少,所以不太清楚要处理应该怎么写~~~
作者:
龙行无忌
时间:
2015-2-7 23:46
需要处理的异常就try(如需要打印一些错误信息进行提示就最好try),不需要任何处理的异常就throw。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2