首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java IO异常捕获

Java IO异常捕获
EN

Stack Overflow用户
提问于 2012-10-27 12:16:42
回答 2查看 383关注 0票数 1

我需要我的应用程序在写入位置/dev/full时出现错误。有没有什么办法可以用Java异常处理来做到这一点呢?我已经抛出并接住了IOerrors,所以我不知道问题出在哪里…?

我正在从标准输入读取数据,并将其压缩并写入标准输出。

写入/dev/full不会引发exception...any关于如何引发异常的想法吗?

EN

回答 2

Stack Overflow用户

发布于 2012-10-27 12:20:42

所有异常都有一个父类,即Exception。如果您不确定try块抛出了哪种类型的异常,请在最后一个catch块中使用Exception

像这样的东西

代码语言:javascript
复制
try{
   ....//code here
}
catch(FileNotFoundException fnfe){
    log(fnfe);
}
catch(IOException ioe){
    log(ioe);
}
catch(Exception e){
    log(e);
}
finally{
  ....//code here
}
票数 1
EN

Stack Overflow用户

发布于 2012-10-27 12:34:35

您可以编写一段代码来编写错误的所有详细信息以及您希望对类或对象进行的任何特定注释,以便可以在catch块中更好地跟踪错误。

代码语言:javascript
复制
try
{
//Your code
}
catch(SomeException e)
{
//Create a file, write data to it and close it.
}

我使用这种技术来保存用户数据,以防无法打开文件进行修改。有帮助,因为我确信数据将存储在这两个位置中的任何一个位置。

而且,这不会影响我进一步执行程序,因为数据被加载到File的对象中。

可以有更好的方法来解决上面的问题。但这是我的教授给我看的。可能会有用处。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13097187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档