Danh mục

Bài giảng Lập trình nâng cao: Chương 4 - Lý Anh Tuấn

Số trang: 23      Loại file: pdf      Dung lượng: 1.98 MB      Lượt xem: 13      Lượt tải: 0    
Hoai.2512

Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng Lập trình nâng cao: Chương 4 Ngoại lệ và cách xử lý ngoại lệ, cung cấp cho người học những kiến thức như: Ngoại lệ là gì?; xử lý ngoại lệ; thực hiện bắt ngoại lệ; một số ngoại lệ thông dụng trong C#; ngoại lệ tự định nghĩa. Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình nâng cao: Chương 4 - Lý Anh TuấnTRƯỜNG ĐẠI HỌC THỦY LỢI Khoa CNTT – Bộ môn CNPMLẬP TRÌNH NÂNG CAOXỬ LÝ NGOẠI LỆ Ngoại lệ và cách xử lý ngoại lệ 2 Ngoại lệ là gì?• Một ngoại lệ (Exception) là một vấn đề xuất hiện trong khi thực thi một chương trình.• Ví dụ: – Lỗi chuyển đổi sai kiểu (chuyển ký tự thành số) – Lỗi chia cho số 0. – Lỗi truy cập tới phần tử của mảng với chỉ số không đúng – Lỗi truy cập vào đối tượng null – …. Ngoại lệ và cách xử lý ngoại lệ 3 Xử lý ngoại lệ• Xử lý ngoại lệ là cách đưa ra những thông báo khi chương trình gặp phải ngoại lệ trong quá trình chạy, giúp chương trình vẫn có thể chạy đến khi kết thúc một cách mượt mà theo chủ ý, không bị dừng đột ngột. Ngoại lệ và cách xử lý ngoại lệ 4 Thực hiện bắt ngoại lệ• Sử dụng khối lệnh try…catch()• Cú pháp: Ngoại lệ và cách xử lý ngoại lệ 5 Ví dụLệnh có khả năng bị lỗi Lỗi bắt được từ lệnh trên Ngoại lệ và cách xử lý ngoại lệ 6Bắt nhiều lỗi cùng lúc Ngoại lệ và cách xử lý ngoại lệ 7Ví dụ Ngoại lệ và cách xử lý ngoại lệ 8Bắt nhiều lỗi cùng lúc Ngoại lệ và cách xử lý ngoại lệ 9Phân cấp ngoại lệ trong C# Exception System Aplication Exception Exception Các ngoại lệ doCác ngoại lệ được người dùng tự định C# cài đặt sẵn nghĩa Ngoại lệ và cách xử lý ngoại lệ 10 Một số ngoại lệ thông dụng trong C# Kiểu ngoại lệ Ý nghĩaDivideByZeroException Lỗi chia cho số 0InvalidCastException Xử lý lỗi được tạo trong khi ép kiểuOutOfMemoryException Xử lý lỗi được tạo từ việc thiếu bộ nhớ rỗiStackOverflowException Xử lý lỗi được tạo từ việc tràn ngăn xếp (stack)FormatException Lỗi chuyển đổi định dạng Ngoại lệ và cách xử lý ngoại lệ 11 Một số ngoại lệ thông dụng trong C# Kiểu ngoại lệ Ý nghĩaException Lớp ngoại lệ cơ bảnSystemException Lớp cơ bản của mọi ngoại lệ phát ra tại thời điểm chạy của chương trình. Được ném ra tại thời điểm chạy khi truy cập vào mộtIndexOutOfRangeException phần tử của mảng với chỉ số không đúng. Ném ra tại thời điểm chạy khi một đối tượng null đượcNullReferenceException tham chiếu. Ném ra tại thời điểm chạy khi tham chiếu vào vùng bộAccessViolationException nhớ không hợp lệ.InvalidOperationException Ném ra bởi phương thức khi ở trạng thái không hợp lệ. Ngoại lệ và cách xử lý ngoại lệ 12 Một số ngoại lệ thông dụng trong C# Kiểu ngoại lệ Ý nghĩa Lớp này là con của ArgumentException, nóArgumentNullException được ném ra bởi phương thức mà không cho phép thông số null truyền vào. Lớp này là con của ArgumentException, nóArgumentOutOfRangeException được ném ra bởi phương thức khi một đối số không thuộc phạm vi cho phép truyền vào nó. Lớp cơ bản cho các ngoại lệ xẩy ra hoặc đến từExternalException môi trường bên ngoài. Lớp cơ bản cho các ngoại lệ liên quan tới đối sốArgumentException (Argument). Ngoại lệ và cách xử lý ngoại lệ 13Ví dụ Ngoại lệ và cách xử lý ngoại lệ 14 Bài tập• Viết chương trình cho phép nhập 2 số a và b. Thực hiện đưa ra kết qủa của các phép tính: – a+b – a- b – a*b – a/b• Yêu cầu: – Đưa ra thông báo lỗi khi nhập sai dữ liệu – Đưa ra thông báo lỗi khi chia cho số 0 Ngoại lệ và cách xử lý ngoại lệ 15 Bài tập 2• Viết chương trình cho phép nhập vào một số có 7 chữ số• Thông báo lỗi nếu nhập không đúng Ngoại lệ và cách xử lý ngoại lệ 16 Ngoại lệ tự định nghĩa• Kế thừa lớp ApplicationException• Cú pháp khai báo lớp ngoại lệ:class : ApplicationException{ public (string msg) : base(msg){ }} Ngoại lệ và cách xử lý ngoại lệ 17 Ngoại lệ tự đ ...

Tài liệu được xem nhiều: