Trong readFileMethod1
, một IOException
được nắm bắt rõ ràng trước khi ném nó ở cấp phương thức để đảm bảo rằng khối finally
được thực thi. Tuy nhiên, nó là cần thiết để bắt ngoại lệ? Nếu tôi xóa khối catch, được hiển thị trong readFileMethod2
, thì khối finally
cũng có được thực hiện không?Java cuối cùng chặn và ném ngoại lệ ở cấp phương thức
private void readFileMethod1() throws IOException {
try {
// do some IO stuff
} catch (IOException ex) {
throw ex;
} finally {
// release resources
}
}
private void readFileMethod2() throws IOException {
try {
// do some IO stuff
} finally {
// release resources
}
}
Tôi sắp tự hỏi câu hỏi này. Ghi nhớ tinh thần. – JohnMerlino