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 .

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
Đã 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.