cuốn sách gpt4 ai đã làm

java - Sự khác biệt giữa cuối cùng và không cuối cùng là gì?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 04:05:25 28 4
mua khóa gpt4 Nike

sự khác biệt là gì

thử {
// hành động A
}
bắt (Ngoại lệ e) {
// hành động B
}
Cuối cùng {
// hành động C
}

thử {
// hành động A
}
bắt (Ngoại lệ e) {
// hành động B
}
// hành động C

Tôi đọc rằng bạn có thể làm điều này từ catch Trở về từ khối và vẫn thực thi finally khối. Có sự khác biệt nào khác không?

câu trả lời hay nhất

Bất kể điều gì xảy ra trong khối try-catch,finally Bất cứ điều gì xảy ra trong một khối đều được đảm bảo sẽ xảy ra. Nếu nó xảy ra và không Exception ngoại lệ được đóng gói (ví dụ: mở rộng Có thể ném được, chẳng hạn như khác nhau Error), thì nó仍然 chạy finally khối.

Một điều cần lưu ý: nếu ở finally bị ném vào khối Ngoại lệ thời gian chạy, hoặc cái khác Exception Vậy thì hãy thoát khỏi nó finally khối nghỉ ngơi SẽKHÔNGthực hiện. Ngoài ra, như Lord Torgamus đã chỉ ra, điều này phụ thuộc vào JVM mà bạn đang chạy. Hơn nữa, rõ ràng là nó còn phụ thuộc vào việc luồng có bị dừng hay không.

Về java - sự khác biệt giữa cuối cùng và không cuối cùng là gì? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/5834175/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress