Báo cáo: Xử lý ngoại lệ

Những lỗi phát sinh khi rutime có thể làm hư hại chương trình. | Xử lý ngoại lệ Nguyễn Văn Phong Nội dung Tình huống phát sinh ngoại lệ Cách xử lý ngoại lệ làm việc trong C# Câu lệnh try-catch-finally Tình huống Những lỗi phát sinh khi rutime có thể làm hư hại chương trình Không phải lỗi lập trình VD: một số tình huống viết dữ liệu vào file Đĩa bị đầy Lỗi phần cứng File bị thay đổi thành chỉ đọc Cách xử lý trước đây Hầu hết các bước có khả năng thất bại Khó xác định chính xác lỗi từ những thông tin trả về của hàm thư viện Đoạn code phải thực hiện rồi mới biết lỗi GET A FILENAME OPEN THE FILE IF THERE IS NO ERROR OPENING THE FILE READ SOME DATA IF THERE IS NO ERROR READING THE DATA PROCESS THE DATA WRITE THE DATA IF THERE IS NO ERROR WRITING THE DATA CLOSE THE FILE IF THERE IS NO ERROR CLOSING FILE RETURN Cách xử lý Exception Đoạn code xử lý ngắn gọn, dễ đọc Logic chương trình hợp lý hơn, những đoạn nghi ngờ có lỗi nằm trong vùng Try Cho phép xử lý tình huống lỗi rõ ràng và đơn giản TRY TO DO THESE THINGS: GET A FILENAME OPEN THE FILE READ SOME DATA PROCESS THE DATA WRITE THE DATA CLOSE THE FILE RETURN IF ERROR OPENING THE FILE THEN . IF ERROR READING THE DATA THEN . IF ERROR WRITING THE DATA THEN . IF ERROR CLOSING THE FILE THEN . Các đối tượng Exception Trong C#, khi runtime error xuất hiện CLR sẽ xác định lỗi và phát sinh ta đối tượng Exception Đối tượng Exception này được ném trở lại stack chờ cho một phương thức bắt lỗi đó. Nếu Exception này không được chương trình “catch” thì CRL sẽ in ra thông điệp lỗi Mô hình gọi – xử lý Exception CLR Runtime The Main( ) method First Method Exception Thrown Here Method Calls Travel Down Exceptions Passed Up Sử dụng try-catch Dùng Try-catch để xử lý ngoại lệ Đặt code có khả năng dẫn đến ngoại lệ vào khối “try” Cung cấp các khối “catch” theo sau “try” Có thể cung cấp tất cả catch cho các lỗi nếu muốn xử lý, bằng cách sử dụng các lớp exception thích hợp Nếu không cung cấp catch cho một ngoại lệ, thì exception này đượn lan truyền lên trên. Cú pháp Try-Catch try { . | Xử lý ngoại lệ Nguyễn Văn Phong Nội dung Tình huống phát sinh ngoại lệ Cách xử lý ngoại lệ làm việc trong C# Câu lệnh try-catch-finally Tình huống Những lỗi phát sinh khi rutime có thể làm hư hại chương trình Không phải lỗi lập trình VD: một số tình huống viết dữ liệu vào file Đĩa bị đầy Lỗi phần cứng File bị thay đổi thành chỉ đọc Cách xử lý trước đây Hầu hết các bước có khả năng thất bại Khó xác định chính xác lỗi từ những thông tin trả về của hàm thư viện Đoạn code phải thực hiện rồi mới biết lỗi GET A FILENAME OPEN THE FILE IF THERE IS NO ERROR OPENING THE FILE READ SOME DATA IF THERE IS NO ERROR READING THE DATA PROCESS THE DATA WRITE THE DATA IF THERE IS NO ERROR WRITING THE DATA CLOSE THE FILE IF THERE IS NO ERROR CLOSING FILE RETURN Cách xử lý Exception Đoạn code xử lý ngắn gọn, dễ đọc Logic chương trình hợp lý hơn, những đoạn nghi ngờ có lỗi nằm trong vùng Try Cho phép xử lý tình huống lỗi rõ ràng và đơn giản TRY TO DO THESE THINGS: GET A FILENAME OPEN THE FILE .

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU LIÊN QUAN
8    155    5
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.