1

我需要我的应用程序在写入该位置时出现错误/dev/full。无论如何我可以用Java异常处理来做到这一点吗?我已经在抛出和捕获 IOerrors,所以我不知道问题是什么......?

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

写入 /dev/full 不会引发异常......关于如何为此引发异常的任何想法?

4

2 回答 2

1

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

像这样的东西

try{
   ....//code here
}
catch(FileNotFoundException fnfe){
    log(fnfe);
}
catch(IOException ioe){
    log(ioe);
}
catch(Exception e){
    log(e);
}
finally{
  ....//code here
}
于 2012-10-27T04:20:41.643 回答
0

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

try
{
//Your code
}
catch(SomeException e)
{
//Create a file, write data to it and close it.
}

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

此外,这不会影响我进一步执行程序,因为数据加载到File.
以上可能有更好的方法。但这是我的教授给我看的。可能有用。

于 2012-10-27T04:34:35.040 回答