TAILIEUCHUNG - Tìm hiểu C# và ứng dụng của C# p 13

Chương 11 Quản lý lỗi C# quản lý lỗi và các trạng thái bất thường bằng biệt lệ (exception). Một biệt lệ là một đối tượng chứa các thông tin về sự cố bất thường của chương trình. Điều quan trọng trước hết là phải phân biệt rõ sự khác nhau giữa bug, error và biệt lệ. Bug là lỗi về mặt lập trình do chính lập trình viên không kiểm soát được mã nguồn. Biệt lệ không thể sửa các bug. Mặc dù bug sẽ phát sinh (ném) một biệt lệ, chúng ta không nên dựa vào các biệt lệ. | Quản lý lỗi Gvhd Nguyễn Tấn Trần Minh Khang Chương 11 Quản lý lỗi C quản lý lỗi và các trạng thái bất thường bằng biệt lệ exception . Một biệt lệ là một đối tượng chứa các thông tin về sự cố bất thường của chương trình. Điều quan trọng trước hết là phải phân biệt rõ sự khác nhau giữa bug error và biệt lệ. Bug là lỗi về mặt lập trình do chính lập trình viên không kiểm soát được mã nguồn. Biệt lệ không thể sửa các bug. Mặc dù bug sẽ phát sinh ném một biệt lệ chúng ta không nên dựa vào các biệt lệ để sửa các bug mà nên viết lại mã nguồn cho đúng. Error là lỗi gây ra bởi người dùng. Chẳng hạn như người dùng nhập một con số thay vì phải nhập các ký tự chữ cái. Một error cũng ném ra một biệt lệ nhưng ta có thể ngăn chặn bằng cách bắt lấy lỗi này yêu cầu người dùng chỉnh sửa cho đến khi hợp lệ. Bất cứ khi nào có thể error nên được tiên đoán trước và ngăn chặn. Ngay cả khi các bug đã được sửa các error đã được tiên đoán hết thì vẫn còn nhiều tình huống không thể lường trước như hệ thống đã hết bộ nhớ hay chương trình đang truy cập một tập tin không tồn tại. Chúng ta không thể ngăn chặn được biệt lệ nhưng có lại có thể quản lý được chúng để chúng không làm gẫy đỗ ứng dụng. Khi chương trình gặp phải tình huống trên chẳng hạn hết bộ nhớ nó sẽ ném phát sinh một biệt lệ. Khi một biệt lệ được ném ra hàm đang thực thi sẽ bị tạm dừng và vùng nhớ stack sẽ được duyệt ngược cho đến khi gặp trình giải quyết biệt lệ. Điều này có nghĩa là nếu hàm hiện hành không có trình giải quyết biệt lệ thì hàm sẽ bị ngắt và hàm gọi sẽ có cơ hội để giải quyết lỗi. Nếu không có hàm gọi nào giải quyết biệt lệ thì biệt lệ sẽ được ném cho CLR giải quyết. Điều này đồng nghĩa với việc chương trình sẽ bị dừng một cách bất thường. Trình quản lý lỗi exception handler là một đoạn mã được thiết kế để giải quyết các biệt lệ được ném ra. Trình giải quyết lỗi được cài đặt trong khối lệnh bắt đầu bởi từ khóa catch . Một cách lý tưởng thì khi biệt lệ được bắt và giải quyết thì chương trình tiếp tục thực thi và vấn .

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.