Kiểm tra ngoại lệ và cách sử dụng ngoại lệ
- 6 phút
Trước đó trong mô-đun này, bạn đã học được rằng lỗi thời gian chạy trong C# được gọi là ngoại lệ và bạn cần phải "bắt" chúng trước khi chúng bị lỗi ứng dụng của bạn. Thực sự? Bắt ngoại lệ trước khi họ có thể sụp đổ ứng dụng của bạn âm thanh giống như một trò chơi video hơn là viết một ứng dụng. Vì vậy, những gì chính xác nó có nghĩa là để "bắt" một ngoại lệ? Để trả lời câu hỏi đó, bạn cần bắt đầu bằng cách xem xét kỹ hơn ngoại lệ.
Ngoại lệ là gì?
Dưới đây là định nghĩa chính thức hơn mô tả ngoại lệ là gì và cách sử dụng ngoại lệ trong ứng dụng C#:
Trong C#, các lỗi trong chương trình ở thời gian chạy được phát tán thông qua chương trình bằng cách sử dụng một cơ chế được gọi là ngoại lệ. Các ngoại lệ được loại bỏ bởi mã gặp lỗi và bị bắt bởi mã có thể sửa lỗi. Thời gian chạy .NET hoặc mã trong chương trình có thể loại bỏ ngoại lệ. Các ngoại lệ được thể hiện bằng các lớp bắt nguồn từ Exception. Mỗi lớp xác định loại ngoại lệ và chứa các thuộc tính có chi tiết về ngoại lệ.
Quan trọng
Khóa đào tạo này không đòi hỏi sự hiểu biết sâu sắc về các lớp .NET. Đừng lo lắng nếu định nghĩa này hơi khó hiểu. Bạn có thể sử dụng các ngoại lệ trong mã của bạn mà không có một sự hiểu biết sâu sắc của các lớp học.
Tài liệu của Microsoft về các trường hợp ngoại lệ đi vào chi tiết hơn. Tuy nhiên, định nghĩa này cung cấp thông tin mà bạn cần ngay bây giờ. Cụ thể, bạn cần hiểu hai điều:
- Bạn cần phải hiểu ngoại lệ là gì.
- Bạn cần hiểu cách sử dụng ngoại lệ trong các ứng dụng của mình.
Bạn có thể nghĩ về một ngoại lệ như là một biến có khả năng bổ sung. Bạn có thể thực hiện cùng một loại việc với ngoại lệ mà bạn thực hiện với các biến, ví dụ:
- Bạn có thể tạo các loại ngoại lệ khác nhau.
- Bạn có thể truy nhập nội dung của một ngoại lệ.
"Ném" và "bắt" ngoại lệ là gì?
Các thuật ngữ "ném" và "bắt" có thể được giải thích bằng cách đánh giá định nghĩa của một ngoại lệ.
Câu thứ hai của định nghĩa cho biết "Ngoại lệ được trả về bởi mã gặp lỗi và bị bắt bởi mã có thể sửa lỗi". Phần đầu tiên của câu này cho bạn biết rằng ngoại lệ được tạo ra bởi thời gian chạy .NET khi xảy ra lỗi trong mã của bạn. Phần thứ hai của câu cho bạn biết rằng bạn có thể viết mã để nắm bắt một ngoại lệ đã được ném. Ngoài ra, mã bắt ngoại lệ có thể được sử dụng để hoàn thành một hành động sửa chữa, hy vọng giảm thiểu tình huống gây ra bởi mã dẫn đến lỗi. Nói cách khác, bạn có thể viết mã bảo vệ ứng dụng của mình khi xảy ra lỗi.
Sau khi đánh giá câu thứ hai của định nghĩa, bạn sẽ biết những điều sau đây:
- Một ngoại lệ được tạo ra khi chạy khi mã của bạn tạo ra lỗi.
- Ngoại lệ có thể được coi như một biến có một số khả năng bổ sung.
- Bạn có thể viết mã truy nhập ngoại lệ và thực hiện hành động khắc phục.
Phần còn lại của định nghĩa cho bạn biết rằng nếu thời gian chạy .NET phát hiện lỗi, nó sẽ tạo ra ngoại lệ. Ngoại lệ được tạo ra chứa thông tin về lỗi đã xảy ra. Mã của bạn có thể gặp phải một ngoại lệ và khắc phục sự cố bằng cách sử dụng thông tin được lưu trữ trong trường hợp ngoại lệ.
Tóm tắt
Dưới đây là một số điều quan trọng cần ghi nhớ từ đơn vị này:
- Các ngoại lệ được sử dụng trong C# để phát tán lỗi khi chạy và được thể hiện bằng các lớp có nguồn gốc từ lớp
Exception
. - Các ngoại lệ được loại bỏ bởi mã gặp lỗi và bị bắt bởi mã có thể sửa lỗi.
- Khi một ngoại lệ bị bắt, mã có thể truy nhập nội dung của nó và thực hiện hành động khắc phục để giảm thiểu lỗi.
- Thời gian chạy .NET tạo ra ngoại lệ khi phát hiện lỗi và ngoại lệ chứa thông tin về loại lỗi đã xảy ra.