Java: Ngoại Lệ Là Gì? | V1Study
Ngoại lệ (exception) là cụm viết tắt của "sự kiện ngoại lệ - exceptional event".
Định nghĩa: Ngoại lệ là một sự kiện xảy ra trong quá trình thực thi chương trình, làm gián đoạn dòng chảy bình thường của các chỉ thị của chương trình.Khi một lỗi xảy ra trong một phương thức, phương thức này tạo ra một đối tượng và đưa nó vào hệ thống runtime. Các đối tượng, được gọi là đối tượng ngoại lệ, có chứa thông tin về lỗi, bao gồm loại lỗi và trạng thái của chương trình khi xảy ra lỗi. Việc tạo một đối tượng ngoại lệ và đưa nó vào hệ thống runtime được gọi là ném một ngoại lệ.
Sau khi phương thức ném ngoại lệ, hệ thống runtime sẽ cố gắng tìm một điều gì đó để xử lý nó. Tập các "điều gì đó" có thể để xử lý ngoại lệ ở đây là danh sách có thứ tự các phương thức đã được gọi để lấy phương thức nơi xảy ra lỗi. Danh sách các phương thức này được gọi là call stack (xem hình dưới đây).
Call stack.
Hệ thống thời gian thực sẽ tìm trong call stack phương thức chứa khối mã có thể xử lý ngoại lệ. Khối mã này được gọi là trình xử lý ngoại lệ (exception handler). Việc tìm kiếm bắt đầu với phương thức nơi xảy ra lỗi và xử lý thông qua call stack theo thứ tự ngược với các phương thức được gọi. Khi một trình xử lý thích hợp được tìm thấy thì hệ thống runtime sẽ truyền ngoại lệ tới trình xử lý đó. Trình xử lý ngoại lệ được coi là phù hợp nếu kiểu của đối tượng ném ngoại lệ tương thích với kiểu có thể được xử lý bởi trình xử lý.
Trình xử lý ngoại lệ đã được chọn được gọi là bắt ngoại lệ (catch the exception). Nếu hệ thống runtime tìm trên tất cả các phương thức trên call stack nhưng không có một trình xử lý ngoại lệ nào thích hợp như ở hình dưới đây, thì hệ thống runtime (và do đó chương trình) sẽ chấm dứt.
Tìm trình xử lý ngoại lệ trên toàn call stack.
Việc dùng ngoại lệ để quản lý lỗi có một số ưu điểm so với các kỹ thuật quản trị lỗi truyền thống. Ta có thể xem các ưu điểm này tại bài viết Ưu điểm của ngoại lệ.
Từ khóa » Sự Ngoại Lệ Là Gì
-
Từ điển Tiếng Việt "ngoại Lệ" - Là Gì?
-
Ngoại Lệ - Wiktionary Tiếng Việt
-
Trường Hợp Ngoại Lệ Là Gì?: UPS - Việt Nam
-
Ngoại Lệ Là Gì, Nghĩa Của Từ Ngoại Lệ | Từ điển Việt
-
Ngoại Lệ Là Gì? Hiểu Thêm Văn Hóa Việt - Từ điển Tiếng Việt
-
'ngoại Lệ' Là Gì?, Từ điển Tiếng Việt
-
Sự Ngoại Lệ Bằng Tiếng Anh - Từ điển - Glosbe
-
Ý Nghĩa Của Việc Không Có Ngoại Lệ được Thực Hiện Là Gì?
-
[PDF] Ngoại Lệ Và Xử Lý Ngoại Lệ - Soict
-
Ngoại Lệ Là Gì - CodeMind365
-
Sự Khác Biệt Giữa Ngoại Lệ Và Lỗi - Sawakinome
-
Ngoại Lệ Nghĩa Là Gì Trên Facebook
-
Với Tôi, Em Là Trường Hợp Ngoại Lệ - VnExpress
-
NGOẠI LỆ - Nghĩa Trong Tiếng Tiếng Anh - Từ điển
-
Xử Lý Ngoại Lệ Trong Java - Học Java Miễn Phí Hay Nhất - VietTuts
-
TRƯỜNG HỢP NGOẠI LỆ Tiếng Anh Là Gì - Trong Tiếng Anh Dịch
-
Điều Ngoại Lệ Là Gì?
-
Từ Điển - Từ Ngoại Lệ Có ý Nghĩa Gì - Chữ Nôm
-
Exceptions | Vietnamese Translation - Tiếng Việt để Dịch Tiếng Anh