java filenotfoundexception 另一个程序正在使用此文件,进程无法访问。
while(true){try{ImageIO.write(im,"png",f);break;}catch(IOExceptione){continue;}}这里已经c...
while(true) {
try {
ImageIO.write(im, "png", f);
break;
} catch (IOException e) {
continue;
}
}
这里已经catch了,可是如果其他软件修改这个文件为什么还是会报错,能不能不输出错误信息 展开
try {
ImageIO.write(im, "png", f);
break;
} catch (IOException e) {
continue;
}
}
这里已经catch了,可是如果其他软件修改这个文件为什么还是会报错,能不能不输出错误信息 展开
展开全部
你catch的是IOException,而不是 FileNotFoundException。这里需要重申下java异常抛出机制。当系统出现异常时(这里是FileNotFoundException)时,若没有做相关的处理,会把这个错误抛给调用者,一层一层向上抛,知道那个地方有解决方法,或者抛到主方法(main),然后GG。
解决方案:把IOException改为Exception。就好了。
更多追问追答
追问
FileNotFoundException 的父类就是IOException,改为Exception也没用,我试过,这个异常我看好像是在catch之前就输出了,在catch里加断点进去,异常已经输出了
追答
把完整的代码贴出来,忘了两个异常的继承关系了,原谅我尴尬的笑,哈哈。。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询