我需要我的应用程序在写入位置/dev/full时出现错误。有没有什么办法可以用Java异常处理来做到这一点呢?我已经抛出并接住了IOerrors,所以我不知道问题出在哪里…?
我正在从标准输入读取数据,并将其压缩并写入标准输出。
写入/dev/full不会引发exception...any关于如何引发异常的想法吗?
发布于 2012-10-27 12:20:42
所有异常都有一个父类,即Exception。如果您不确定try块抛出了哪种类型的异常,请在最后一个catch块中使用Exception。
像这样的东西
try{
....//code here
}
catch(FileNotFoundException fnfe){
log(fnfe);
}
catch(IOException ioe){
log(ioe);
}
catch(Exception e){
log(e);
}
finally{
....//code here
}发布于 2012-10-27 12:34:35
您可以编写一段代码来编写错误的所有详细信息以及您希望对类或对象进行的任何特定注释,以便可以在catch块中更好地跟踪错误。
try
{
//Your code
}
catch(SomeException e)
{
//Create a file, write data to it and close it.
}我使用这种技术来保存用户数据,以防无法打开文件进行修改。有帮助,因为我确信数据将存储在这两个位置中的任何一个位置。
而且,这不会影响我进一步执行程序,因为数据被加载到File的对象中。
可以有更好的方法来解决上面的问题。但这是我的教授给我看的。可能会有用处。
https://stackoverflow.com/questions/13097187
复制相似问题