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了,可是如果其他软件修改这个文件为什么还是会报错,能不能不输出错误信息
展开
 我来答
_小小程序猿
2017-09-11 · TA获得超过115个赞
知道小有建树答主
回答量:74
采纳率:100%
帮助的人:18.1万
展开全部
  1. 你catch的是IOException,而不是 FileNotFoundException。这里需要重申下java异常抛出机制。当系统出现异常时(这里是FileNotFoundException)时,若没有做相关的处理,会把这个错误抛给调用者,一层一层向上抛,知道那个地方有解决方法,或者抛到主方法(main),然后GG。

解决方案:把IOException改为Exception。就好了。

更多追问追答
追问
FileNotFoundException 的父类就是IOException,改为Exception也没用,我试过,这个异常我看好像是在catch之前就输出了,在catch里加断点进去,异常已经输出了
追答
把完整的代码贴出来,忘了两个异常的继承关系了,原谅我尴尬的笑,哈哈。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式