Bài giảng Lập trình hướng đối tượng: Chương 9 - Trường Đại học Ngoại ngữ - Tin học, TP.HCM
Số trang: 32
Loại file: pdf
Dung lượng: 1.00 MB
Lượt xem: 16
Lượt tải: 0
Xem trước 4 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 hướng đối tượng: Chương 9 Xử lý ngoại lệ, cung cấp cho người đọc những kiến thức như: Khái niệm ngoại lệ (exception); Cơ chế hoạt động của Exception handling; Bắt exception (catching exception); Ném ngoại lệ (Throwing exception);...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 hướng đối tượng: Chương 9 - Trường Đại học Ngoại ngữ - Tin học, TP.HCM CHƯƠNG 9: Click to edit Master subtitle style XỬ LÝ NGOẠI LỆ Khoa Công nghệ thông tin Trường Đại học Ngoại ngữ - Tin học, TP.HCM 1 NỘI DUNG Khái niệm ngoại lệ (exception) Cơ chế hoạt động của Exception handling Bắt exception (catching exception) Cấu trúc khối lệnh try – catch Cấu trúc khối lệnh có nhiều mệnh đề catch Ném ngoại lệ (Throwing exception) Từ khóa finally Tóm tắt 2 KHÁI NIỆM NGOẠI LỆ (EXCEPTION) Khái niệm ngoại lệ (exception) Ngoại lệ (exception) là đối tượng chứa các thông tin về lỗi (error condition) hoặc các sự cố bất thường (unexpected behavior) khi thực thi chương trình. Ngoại lệ xuất phát từ: Lỗi trong code lập trình Lỗi gây ra bởi người dùng (người dùng nhập một con số thay vì phải nhập các ký tự chữ cái,…) Lỗi từ hệ điều hành (hết tài nguyên bộ nhớ, …) 4 Khái niệm ngoại lệ (exception) Ví dụ: public int GetNumber(int min, int max) Người dùng { nhập vào một int number=0; số nguyên ? while (number < min || number>max) { Console.Write(“Enter a number between {0} and {1}: ”, min, max); string input = Console.ReadLine(); number = Convert.ToInt32(input); } return number; } 5 Khái niệm ngoại lệ (exception) Ví dụ: public int GetNumber(int min, int max) Người dùng { nhập vào các int number=0; ký tự: asdf ? while (number < min || number>max) { Console.Write(“Enter a number between {0} and {1}: ”, min, max); string input = Console.ReadLine(); number = Convert.ToInt32(input); } return number; } Lỗi (exception) Xử lý lỗi như thế nào? 6 Khái niệm ngoại lệ (exception) Trình quản lý ngoại lệ (Exception handling): là cơ chế của C# để bắt những lỗi khi chương trình đang thực thi 7 CƠ CHẾ HOẠT ĐỘNG CỦA EXCEPTION HANDLING Cơ chế hoạt động của Exception handling Tạo đối Lỗi tượng Ném Bắt (throw) xuất exception exception (catch) và chứa thông xử lý lỗi hiện tin lỗi Ném đối tượng Phương thức biết exception này đến phương thức gọi nó, cách xử lý thì bắt phần code sau đó exception này không được thực thi. (catch) 9 BẮT EXCEPTION (CATCHING EXCEPTION) Bắt exception (catching exception) Trước khi bắt exception, chúng ta phải biết Xác định lỗi sẽ xuất hiện tại lệnh nào • Đưa đoạn code sẽ gây ra lỗi (exception) vào trong khối lệnh try Chúng ta sẽ làm gì với lỗi đó • Lệnh bắt (catch) và xử lý lỗi trong khối lệnh catch 11 Bắt exception (catching exception) Ví dụ: public int GetNumber(int min, int max) Đoạn code có { thể gây ra lỗi int number=0; (exception) while (number < min || number>max) { Console.Write(“Enter a number between {0} and {1}: ”, min,max); string input = Console.ReadLine(); number = Convert.ToInt32(input); } return number; } 12 Bắt exception (catching exception) public int GetNumber(int min, int max) { Đưa đoạn int number=0; code có thể while (number < min || number>max) gây ra lỗi vào { khối lệnh try try { Console.Write(“Enter a number between {0} and {1}: ”, min, max); string input = Console.ReadLine(); Xử lý lỗi number = Convert.ToInt32(input); không khối } catch (Exception e) lệnh catch { Console.WriteLine(“This is not a valid number. Try again.”); } } } 13 Bắt exception (catching exception) Cấu trúc khối lệnh try – catch Cấu trúc khối lệnh có nhiều mệnh đề catch 14 Bắt exception (catching exception) Cấu trúc khối lệnh try – catch Cấu trúc khối lệnh có nhiều mệnh đề catch 15 Cấu trúc khối lệnh try - catch Giải thích Khối try chứa đoạn mã có thể sinh lỗi Khối catch: Xác định exception và làm sao xử lý lỗi Thông tin lỗi: Nằm trong đối tượng tên e (nếu chúng ta không dùng e thì có thể bỏ) try { } catch (Exception e) { } 16 Cấu trúc khối lệnh try - catch Thuộc tính của lớp Exception ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng: Chương 9 - Trường Đại học Ngoại ngữ - Tin học, TP.HCM CHƯƠNG 9: Click to edit Master subtitle style XỬ LÝ NGOẠI LỆ Khoa Công nghệ thông tin Trường Đại học Ngoại ngữ - Tin học, TP.HCM 1 NỘI DUNG Khái niệm ngoại lệ (exception) Cơ chế hoạt động của Exception handling Bắt exception (catching exception) Cấu trúc khối lệnh try – catch Cấu trúc khối lệnh có nhiều mệnh đề catch Ném ngoại lệ (Throwing exception) Từ khóa finally Tóm tắt 2 KHÁI NIỆM NGOẠI LỆ (EXCEPTION) Khái niệm ngoại lệ (exception) Ngoại lệ (exception) là đối tượng chứa các thông tin về lỗi (error condition) hoặc các sự cố bất thường (unexpected behavior) khi thực thi chương trình. Ngoại lệ xuất phát từ: Lỗi trong code lập trình Lỗi gây ra bởi người dùng (người dùng nhập một con số thay vì phải nhập các ký tự chữ cái,…) Lỗi từ hệ điều hành (hết tài nguyên bộ nhớ, …) 4 Khái niệm ngoại lệ (exception) Ví dụ: public int GetNumber(int min, int max) Người dùng { nhập vào một int number=0; số nguyên ? while (number < min || number>max) { Console.Write(“Enter a number between {0} and {1}: ”, min, max); string input = Console.ReadLine(); number = Convert.ToInt32(input); } return number; } 5 Khái niệm ngoại lệ (exception) Ví dụ: public int GetNumber(int min, int max) Người dùng { nhập vào các int number=0; ký tự: asdf ? while (number < min || number>max) { Console.Write(“Enter a number between {0} and {1}: ”, min, max); string input = Console.ReadLine(); number = Convert.ToInt32(input); } return number; } Lỗi (exception) Xử lý lỗi như thế nào? 6 Khái niệm ngoại lệ (exception) Trình quản lý ngoại lệ (Exception handling): là cơ chế của C# để bắt những lỗi khi chương trình đang thực thi 7 CƠ CHẾ HOẠT ĐỘNG CỦA EXCEPTION HANDLING Cơ chế hoạt động của Exception handling Tạo đối Lỗi tượng Ném Bắt (throw) xuất exception exception (catch) và chứa thông xử lý lỗi hiện tin lỗi Ném đối tượng Phương thức biết exception này đến phương thức gọi nó, cách xử lý thì bắt phần code sau đó exception này không được thực thi. (catch) 9 BẮT EXCEPTION (CATCHING EXCEPTION) Bắt exception (catching exception) Trước khi bắt exception, chúng ta phải biết Xác định lỗi sẽ xuất hiện tại lệnh nào • Đưa đoạn code sẽ gây ra lỗi (exception) vào trong khối lệnh try Chúng ta sẽ làm gì với lỗi đó • Lệnh bắt (catch) và xử lý lỗi trong khối lệnh catch 11 Bắt exception (catching exception) Ví dụ: public int GetNumber(int min, int max) Đoạn code có { thể gây ra lỗi int number=0; (exception) while (number < min || number>max) { Console.Write(“Enter a number between {0} and {1}: ”, min,max); string input = Console.ReadLine(); number = Convert.ToInt32(input); } return number; } 12 Bắt exception (catching exception) public int GetNumber(int min, int max) { Đưa đoạn int number=0; code có thể while (number < min || number>max) gây ra lỗi vào { khối lệnh try try { Console.Write(“Enter a number between {0} and {1}: ”, min, max); string input = Console.ReadLine(); Xử lý lỗi number = Convert.ToInt32(input); không khối } catch (Exception e) lệnh catch { Console.WriteLine(“This is not a valid number. Try again.”); } } } 13 Bắt exception (catching exception) Cấu trúc khối lệnh try – catch Cấu trúc khối lệnh có nhiều mệnh đề catch 14 Bắt exception (catching exception) Cấu trúc khối lệnh try – catch Cấu trúc khối lệnh có nhiều mệnh đề catch 15 Cấu trúc khối lệnh try - catch Giải thích Khối try chứa đoạn mã có thể sinh lỗi Khối catch: Xác định exception và làm sao xử lý lỗi Thông tin lỗi: Nằm trong đối tượng tên e (nếu chúng ta không dùng e thì có thể bỏ) try { } catch (Exception e) { } 16 Cấu trúc khối lệnh try - catch Thuộc tính của lớp Exception ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Lập trình hướng đối tượng Lập trình hướng đối tượng Xử lý ngoại lệ Exception handling Cấu trúc khối lệnh try Catching exceptionGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 272 0 0 -
101 trang 199 1 0
-
14 trang 133 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 112 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 96 0 0 -
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 trang 95 0 0 -
265 trang 78 0 0
-
Giáo trình Lập trình hướng đối tượng với Java: Phần 2 - Trần Thị Minh Châu, Nguyễn Việt Hà
141 trang 75 0 0 -
33 trang 68 0 0
-
Ngôn ngữ lập trình C# 2005 - Tập 3: Lập trình hướng đối tượng (Phần 1)
196 trang 51 0 0