public class CheckProg {
public int math(int i) {
try {
int result = i/0;
// throw new IOException("in here");
} catch (Exception e) {
return 10;
} finally {
return 11;
}
}
public static void main(String[] args) {
CheckProg c1 = new CheckProg();
int res = c1.math(10);
System.out.println("Output :" + res);
}
Câu hỏi: Nếu tôi chạy đoạn mã trên, tôi nhận được kết quả như Output: 11ngoại lệ xử lý trong java sử dụng cuối cùng
Tại sao? Không nên ngoại lệ bị bắt trước đó trong khối đánh bắt và quay trở lại?
nhưng làm thế nào đến báo cáo kết quả lợi nhuận trở lại với khối finally .. –
@kaustubhsinha: Bởi vì một 'finally' khối * luôn * thực hiện - đó là quan điểm của nó. –