Xử lý ngoại lệ

Tác Giả: Randy Alexander
Ngày Sáng TạO: 1 Tháng Tư 2021
CậP NhậT Ngày Tháng: 15 Có Thể 2024
Anonim
Xử lý ngoại lệ - Công Nghệ
Xử lý ngoại lệ - Công Nghệ

NộI Dung

Định nghĩa - Xử lý ngoại lệ có nghĩa là gì?

Xử lý ngoại lệ là một cơ chế trong đó một cấu trúc lập trình được sử dụng để liên tục bẫy, chặn và xử lý lỗi xảy ra trong quá trình thực thi ứng dụng. Thời gian chạy ngôn ngữ chung (CLR) của .NET Framework được thiết kế để sử dụng mô hình xử lý ngoại lệ dựa trên các đối tượng ngoại lệ và các khối mã được bảo vệ.


Các tính năng của cơ chế xử lý ngoại lệ được triển khai trong CLR như sau:

a) Mỗi ​​ngôn ngữ có thể có thông số kỹ thuật riêng để xử lý các ngoại lệ mà không có bất kỳ hạn chế nào

b) Các ngoại lệ được tạo và xử lý bất kể ngôn ngữ được sử dụng và loại mã (được quản lý hoặc không được quản lý)

c) Các ngoại lệ có thể được ném qua ranh giới quá trình hoặc máy

Giới thiệu về Microsoft Azure và Microsoft Cloud | Trong suốt hướng dẫn này, bạn sẽ tìm hiểu về điện toán đám mây là gì và Microsoft Azure có thể giúp bạn di chuyển và điều hành doanh nghiệp của bạn từ đám mây như thế nào.

Techopedia giải thích Xử lý ngoại lệ

Thời gian chạy .NET đưa ra các ngoại lệ dưới dạng các đối tượng xuất phát từ lớp System.Exception có chứa chi tiết lỗi, bao gồm và dòng mã xảy ra lỗi, v.v. Cấu trúc "try..catch..finally" được sử dụng để xử lý ngoại lệ. Trong khi các khối "thử" (nơi dự đoán ngoại lệ) và khối bắt bắt (nơi xử lý ngoại lệ) là bắt buộc, thì khối "cuối cùng" (trong đó mã được thực thi trong mọi trường hợp) là tùy chọn.


Khi được so sánh với việc xử lý lỗi được triển khai bằng các phương thức truyền thống - như sử dụng mã trả về như trong Mô hình đối tượng thành phần (COM) và các câu lệnh "đi đến", như trong Visual Basic, v.v. - những lợi ích chính của ngoại lệ trong .NET là bẫy tất cả thất bại, loại bỏ quá trình kiểm tra giá trị trả về và việc sử dụng nó (nếu không hợp lệ) trong các ứng dụng, sử dụng trong các tình huống không có giá trị trả về như hàm tạo, tăng độ tin cậy và hiệu suất tốt hơn.

Mặc dù Java cung cấp các ngoại lệ "đã kiểm tra" giúp ngăn ngừa tỷ lệ ngoại lệ chưa được xử lý trong quá trình biên dịch, chúng không thể được sử dụng cho các lỗi không thể phục hồi được. Xử lý ngoại lệ trong C ++ khác với xử lý trong .NET bằng cách không có khối "cuối cùng" để dọn sạch tài nguyên và không có bất kỳ hạn chế nào đối với loại ngoại lệ.


Định nghĩa này được viết trong con của .NET