Please enable JavaScript.
Coggle requires JavaScript to display documents.
Mindmap week 9 - Coggle Diagram
Mindmap week 9
Class Template
Định nghĩa: Là một khuôn mẫu lớp, cho phép định nghĩa các lớp tổng quát cho nhiều kiểu dữ liệu.
Khai báo:
-
Trong khai báo trên, T là đối số template được sử dụng để giữ chỗ cho kiểu dữ liệu cần sử dụng
Trong khai báo trên, T là đối số template được sử dụng để giữ chỗ cho kiểu dữ liệu cần sử dụng
Tạo một đối tượng:
Để tạo một đối tượng class template, bạn cần khai báo kiểu dữ liệu bên trong một < > khi khởi tạo: className<dataType> classObject;
-
Ví dụ:
-
Giả sử, để cài đặt một lớp Stack, thường chúng ta phải định nghĩa trước một kiểu dữ liệu cho từng phần tử của nó
Nhưng trong trường hợp tổng quát nó sẽ không tối ưu. Nên chúng ta sẽ sử dụng lớp template để cài đặt
-
-
-
Exception handle
Exception Handling: xử lí ngoại lệ là một phương thức để xử lí những đoạn code có thể phát sinh lỗi một cách tách biệt so với những đoạn code khác (thay vì dùng các câu lệnh if else cổ điển) và giúp người lập trình dễ phát hiện ra lỗi chạy chương trình.
Ngoại lệ có thể được ném (throw) trong quá trình được thực thi chương trình nhưng chương trình vẫn tiếp tục chạy, tuy nhiên block code chứa ngoại lệ đó sẽ chấm dứt. Ngoại lệ sẽ tiếp tục được đẩy lên block code bậc cao hơn cho đến khi được bắt (catch) hoặc cho đến khi nó được đẩy đến hàm main(). Tới đây, chương trình sẽ kết thúc.
Có 3 từ khóa chính
Throw: khi có bất thường xảy ra, dùng từ khóa throw để ném ra một ngoại lệ. Ngoại lệ được ném ra sẽ mang theo một đối tượng của một class và class đó cần phải được gọi constructor
Ví dụ: https://ideone.com/ej0hGp
try: dùng để phát hiện các ngoại lệ, chứa các block code có thể xảy ra exception
catch: Bắt ngoại lệ. Keyword catch được đặt sau try. Có thể chỉ rõ cụ thể muốn bắt ngoại lệ thuộc dạng nào hoặc bắt tất cả các ngoại lệ có thể xảy ra.
Ví dụ: https://ideone.com/Tvawfu
-