次のコードでは、outPutStreamのclose関数は、捕捉する必要があるIOException例外をスローします。私の質問は私がそれを処理する必要がありますか?私はモバイルデバイスで作業しているので、私が使用しているすべてのリソースを解放するか、例外を無視しても問題はありません。OutputStream close()関数で発生したIOExceptionを処理するか無視する必要がありますか?
//...
OutputStream output = null;
try {
output = connection.getOutputStream();
output.write(query.getBytes(charset));
} finally {
if (output != null) try {
output.close();
} catch (IOException e) {
// Do i need to do something here ?
}
}
投げられる可能性がある例外を無視してはならない、Java 7のTry-Withリソースブロックを見てみると、このコードは少し面白く見えるかもしれません。http://docs.oracle.com/javase/チュートリアル/必須/例外/ tryResourceClose.html –
これで何ができますか? – DaveRlz
ええ、それはいつも私の頭を傷つけるようにしてきました。私がいつもやっているのは、エラーが記録されるだけなので、それが起こった場合、私はそれがわかっていますが、この状況(もしあれば)で回復するために何をしなければならないのか分かりません。 –