Thông thường, khi giao dịch với mã Java IO, đây là những gì tôi đã viếtTôi có thể tránh như vậy cồng kềnh try ... catch block
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) {
}
}
}
Như bạn có thể thấy, trong khi tôi cố gắng để đóng dòng tập tin, tôi cần phải đối phó với một thử khác ... bắt khối.
Nhìn phiền :(
Có cách nào tôi có thể tránh? Tôi không cảm thấy thoải mái trong việc đưa mã gần trong phi khối finally, như ngoại lệ do mã khác sẽ làm cho không có cơ hội cho "gần "được gọi.
Ai đó ở đâu đó đồng ý với bạn: http://mail.openjdk.java.net/pipermail/coin-dev/2009-February/000011.html - Khối ARM trong JDK7. --JA – andersoj
Ồ. Là Joshua Bloch :) –