Object-Oriented Programming Using C#<br />
<br />
NGÔN NGỮ LẬP TRÌNH NÂNG CAO<br />
<br />
Ver. 1.0<br />
<br />
Slide 1 of 21<br />
<br />
Object-Oriented Programming Using C#<br />
Mục tiêu<br />
Trong mục này, chúng ta sẽ học:<br />
Xử lý ngoại lệ<br />
Thực thi ngoại lệ người dùng định nghĩa<br />
Thực thi luồng (threads)<br />
<br />
Ver. 1.0<br />
<br />
Slide 2 of 21<br />
<br />
Object-Oriented Programming Using C#<br />
Nhắc lại<br />
Một vài dẫn xuất trong lớp System.Exception<br />
<br />
Ver. 1.0<br />
<br />
Lớp Exception<br />
<br />
Miêu tả<br />
<br />
System.IO.IOException<br />
<br />
Xử lý lỗi I/O<br />
<br />
System.IndexOutOfRangeException<br />
<br />
Xử lý lỗi sinh ra khi một phương thức liên quan tới các thành phần<br />
của mảng mà vượt quá phạm vi của nó<br />
<br />
System.NullReferenceException<br />
<br />
Xử lý lỗi sinh ra trong quá trình xứ lý đối tượng rỗng (null)<br />
<br />
System.DivideByZeroException<br />
<br />
Xử lý lỗi sinh ra trong quá trình xử lý phép chia cho 0<br />
<br />
System.InvalidCastException<br />
<br />
Xử lý lỗi sinh ra trong quá trình ép kiểu<br />
<br />
System.OutOfMemoryException<br />
<br />
Xử lý khởi tạo bộ nhớ cho ứng dụng bị lỗi<br />
<br />
System.ArithmeticException<br />
<br />
Xử lý lỗi sinh ra trong các phép toán số học, ép kiểu và chuyển<br />
kiểu.<br />
<br />
System.InvalidCastException<br />
<br />
Xử lý lỗi khi ép kiểu lỗi<br />
<br />
System.ArgumentNullException<br />
<br />
Xử lý khi tham số có giá trị rỗng<br />
<br />
System.Data.DataException<br />
<br />
Xử lý lỗi khi sử dụng thành phần ADO.NET<br />
<br />
Slide 3 of 21<br />
<br />
Object-Oriented Programming Using C#<br />
Xử lý ngoại lệ<br />
Trong xử lý ngoại lệ, một ứng dụng được chia thành các<br />
khối mã.<br />
Một khối chỉ ra khả năng phát sinh lỗi trong nhiều xử lý<br />
ngoại lệ.<br />
Xử lý ngoại lệ sinh ra một cấu trúc điều khiển và cách thức<br />
chuẩn trong việc xử lý lỗi mức hệ thống và mức ứng dụng.<br />
Khối xử lý ngoại lệ có thể được thực thi sử dụng từ khóa:<br />
try<br />
catch<br />
finally<br />
<br />
Chúng ta cùng tìm hiểu chi tiết về các từ khóa.<br />
<br />
Ver. 1.0<br />
<br />
Slide 4 of 21<br />
<br />
Object-Oriented Programming Using C#<br />
Xử lý ngoại lệ (tiếp)<br />
Khối try:<br />
Khối try bao quanh câu lệnh có thể phát sinh một ngoại lệ. Cú<br />
pháp khối try như sau:<br />
try<br />
{<br />
//Các câu lệnh có thể phát sinh ngoại lệ<br />
}<br />
Khối try quản lý các câu lệnh bên trong nó và định nghĩa phạm<br />
vi xử lý ngoại lệ liên quan tới nó.<br />
Khối try phải có ít nhất một khối catch.<br />
<br />
Ver. 1.0<br />
<br />
Slide 5 of 21<br />
<br />