tailieunhanh - Các Chủ Đề Tiến Bộ Trong C# part 1

Lỗi và xử lí biệt lệ Không gì quan trọng bằng một đoạn mã tốt, chương trình của bạn phải luôn có khả năng xử lí những lỗi có thể xảy dụ, giữa một quy trình xử lí phức tạp , đoạn mã của bạn nhận ra rằng nó không được phép đọc một file, hoặc trong khi nó đang gửi yêu cầu đến mạng thì mạng những tính huống ngoại lệ ( exception) như vậy, không có đủ phương thức dù chỉ đơn giản là trả về một mã lỗi tương đương- có thể có khoảng 15. | Lỗi và xử lí biệt lệ Không gì quan trọng bằng một đoạn mã tốt chương trình của bạn phải luôn có khả năng xử lí những lỗi có thể xảy dụ giữa một quy trình xử lí phức tạp đoạn mã của bạn nhận ra rằng nó không được phép đọc một file hoặc trong khi nó đang gửi yêu cầu đến mạng thì mạng những tính huống ngoại lệ exception như vậy không có đủ phương thức dù chỉ đơn giản là trả về một mã lỗi tương đương- có thể có khoảng 15 đến 20 lần gọi những phương thức lồng nhau vì thế những gì bạn thật sự cần chương trình làm là nhảy ngược trở lại xuyên suốt 15 đến 20 lần gọi để thoát nhiệm vụ một cách hoàn chỉnh và xắp sếp lại những thứ bừa bộn. C có những cách tốt để xử lí những loại tình huống này bằng cơ chế xử lí biệt lệ exception handling . Cách thức xử lí lỗi trong VB rất hạn chế bị giới hạn trong câu lệnh On Error Goto. Nếu bạn đã học VB bạn sẽ thấy những biệt lệ trong C mở ra một thế giới mới cho việc xữ lí lỗi trong chương trình của bạn. Mặt khác những nhà phát triển Java và C sẽ quen với những nguyên tắc biệt lệ bởi những ngôn ngữ này cũng xử lí lỗi theo cùng cách mà C sử dụng. Những nhà phát triển sử dụng C thỉnh thoảng cảnh giác với những biệt lệ bởi việc thực thi ẩn trong C có thể xảy ra nhưng điều này không cần quan tâm trong C .Sử dụng biệt lệ trong mã C không gây bất kì ảnh hưởng bất lợi nào trong thực thi. Những lớp biệt lệ của lớp cơ sở Trong C một biệt lệ là một đối tượng được tạo ra hoặc được ném khi một trạng thái lỗi biệt lệ cụ thể xuất hiện. những đối tượng này chứa đựng những thông tin mà giúp ích cho việc truy ngược lại vấn đề. Mặc dù chúng ta có thể tự tạo ra những lớp biệt lệ riêng chúng ta sẽ làm sau này .NET cũng cung cấp cho chúng ta nhiều lớp biệt lệ được định nghĩa trước. Những lớp biệt lệ cơ bản Trong phần này chúng ta sẽ xem xét một cách tổng quát một vài biệt lệ mà có giá trị trong những lớp cơ bản. Có một số lượng lớn những lớp biệt lệ mà Microsoft đã định nghĩa và ta không thể xem xét toàn bộ chúng như một danh sách toàn diện ở .