TAILIEUCHUNG - XỬ LÝ NGOẠI LỆ phần 2

Lúc này ngoại lệ không được xử lý bên trong hàm Func2(), mà nó được xử lý bên trong hàm Func1(). Khi hàm Func2() được gọi, nó in câu lệnh thông báo vào hàm rồi phát sinh một ngoại lệ. Việc thực hiện chương trình bị ngưng | Lúc này ngoại lệ không được xử lý bên trong hàm Func2 mà nó được xử lý bên trong hàm Func1 . Khi hàm Func2 được gọi nó in câu lệnh thông báo vào hàm rồi phát sinh một ngoại lệ. Việc thực hiện chương trình bị ngưng CLR tìm kiếm phần xử lý ngoại lệ nhưng trong hàm này không có và CLR vào stack lấy hàm gọi trong trường hợp này là Func1 . Câu lệnh catch sẽ được gọi và việc thực thi tiếp tục thực hiện bình thường sau câu lệnh catch. Hãy chắc chắn rằng chúng ta đã hiểu rõ tại sao câu lệnh Exiting try block và Exit Func2 không được in ra. Chúng ta có thể dùng cách cũ để kiểm tra việc này bằng cách dùng chương trình debug cho chương trình chạy từng bước để tìm hiểu rõ hơn. Tạo một khối catch xác định Cho đến bây giờ chúng ta chỉ dùng khối catch tổng quát tức là với bất cứ ngoại lệ nào cũng được. Tuy nhiên chúng ta có thể tạo ra khối catch xác định để xử lý chỉ một vài các ngoại lệ chứ không phải toàn bộ ngoại lệ dựa trên kiểu của ngoại lệ phát sinh. Ví dụ minh họa cách xác định loại ngoại lệ mà chúng ta xử lý. Ví dụ Xác định ngoại lệ để bắt. namespace Programming_CSharp using System public class Test public static void Main Test t new Test ta thử chia hai phần xử lý ngoại lệ riêng public void TestFunc try double a 5 double b 0 0 1 2 a b DoDivide a b catch DivideByZeroException caught catch ArithmeticException caught catch Unknown exception caught thực hiện phép chia hợp lệ public double DoDivide double a double b if b 0 throw new if a 0 throw new return a b

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.