Zazwyczaj, gdy mamy do czynienia z kodem Java IO, oto co napisałemmogę uniknąć takich kłopotliwych try ... catch bloku
FileOutputStream out = null;
try
{
out = new FileOutputStream("myfile.txt");
// More and more code goes here...
}
catch (Exception e)
{
}
finally
{
// I put the close code in finally block, to enture the opened
// file stream is always closed even there is exception happened.
if (out != null) {
// Another try catch block, troublesome.
try {
out.close();
} catch (IOException ex) {
}
}
}
Jak widać, podczas gdy próbuję zamknąć strumienia pliku, I potrzebuję poradzić sobie z innym spróbuj ... catch catch.
Spójrz kłopotliwe :(
Czy jest jakiś sposób mogę uniknąć? Nie czuję się komfortowo w oddanie ścisły kod w niewyspecjalizowanych wreszcie zablokować, jako wyjątek spowodowany przez inne kody uczyni żadnej szansy na „zamknij "miano.
Ktoś gdzieś z tobą zgadza się: http://mail.openjdk.java.net/pipermail/coin-dev/2009-February/000011.html - ARM Blocks w JDK7. --JA – andersoj
Oh. Czy Joshua Bloch :) –