Đang chuẩn bị liên kết để tải về tài liệu:
Lập trình môn Csharp_4
Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Tham khảo tài liệu 'lập trình môn csharp_4', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Quản lý lỗi Gvhd Nguyễn Tấn Trần Minh Khang Trong ví dụ này dòng thông báo Close file here luôn luôn xuất hiện cho dù biệt lệ có xảy ra hay không. Ghi chú khối lệnh finally có thể được tạo mà không cần khối catch nhưng bắt buộc phải có khối try. Không thể dùng các lệnh break continue return và goto trong khối finally. 11.2 Đối tượng Exception Đối tượng System.Exception cung cấp nhiều phương thức và property hữu ích cho việc bẫy lỗi. Chẳng hạn property Message cung cấp thông tin tại sao nó được ném. Message là thuộc tính chỉ đọc nó được thiết đặt vào lúc khởi tạo biệt lệ. Property HelpLink cung cấp một kết nối đến tập tin giúp đỡ. Property này có thể đọc và thiết đặt. Property StackTrace chỉ đọc và được thiết lập vào lúc chạy. Trong ví dụ 11-6 property Exception. HelpLink được thiết đặt và nhận về để thông tin thêm cho người dùng về biệt lệ DivideByZeroException. Property StackTrace được dùng để cung cấp các vết của vùng nhớ stack. Nó hiển thị hàng loạt các phương thức đã gọi dẫn đến phương thức mà biệt lệ được ném ra. Ví dụ 11-6. Làm việc với đối tượng Exception using System namespace Programming_CSharp public class Test public static void Main Test t new Test t.TestFunc public void TestFunc try Console.WriteLine Open file here double a 12 double b 0 Console.WriteLine 0 1 2 a b DoDivide a b Console.WriteLine This line may or may not print catch System.DivideByZeroException e Console.WriteLine nDivideByZeroException M sg 0 e.Message Console.WriteLine nHelpLink 0 e.HelpLink Console.WriteLine nHere s a stack trace 0 n e.StackTrace catch 80 Quản lý lỗi Gvhd Nguyễn Tấn Trần Minh Khang Console.WriteLine Unknown exception caught finally Console.WriteLine Close file here. public double DoDivide double a double b if b 0 DivideByZeroException e new DivideByZeroException e.HelpLink http www.libertyassociates.com throw e if a 0 throw new ArithmeticException return a b Kết quả Open file here DivideByZeroException Msg Attempted to divide by zero. HelpLink http .