Danh mục

Chương 6 LỖI LÚC THỰC THI và QUÁ TRÌNH GOM RÁC

Số trang: 40      Loại file: ppt      Dung lượng: 441.00 KB      Lượt xem: 12      Lượt tải: 0    
Thu Hiền

Hỗ trợ phí lưu trữ khi tải xuống: 12,000 VND Tải xuống file đầy đủ (40 trang) 0
Xem trước 4 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Lớp trừu tượng- abstract class- là sản phẩm củaqúa trình khái quát hóa qúa cao.Lớp trừu tượng là lớp có hành vi trừu tượng.Cú pháp khai báo lớp trừu tượngabstract class A
Nội dung trích xuất từ tài liệu:
Chương 6 LỖI LÚC THỰC THI và QUÁ TRÌNH GOM RÁC Chương 6LỖI LÚC THỰC THI vàQUÁ TRÌNH GOM RÁCException – Garbage Collection Slide 1/41 ÔN TẬP Lớp trừu tượng- abstract class- là sản phẩm của qúa trình khái quát hóa qúa cao. Lớp trừu tượng là lớp có hành vi trừu tượng. Cú pháp khai báo lớp trừu tượngabstract class A{ .... abstract [modifier] Type Method(args);} public, protected, friendly Slide 2/41 Ôn tậpLớp cụ thể (concrete class) là lớp chỉchứa các hành cụ thể (có code).Lớp con của một lớp trừu tượng mà chưacụ thể hóa một hành vi trừu tượng thừakế từ lớp cha thì lớp con này cùng là lớptrừu tượng. Slide 3/41 Mục tiêuGiải thích được lỗi cú pháp và lỗi thực thi chươngtrình.Giải thích được mô hình đối tượng Exception củaJava.Giải thích được cú pháp bẫy lỗi bằng try...catch...finally.Sử dụng được throw và throws trong code,Tự định nghĩa được Exception.Giải thích được cơ chế gom rác của Java. Slide 4/41 Nội dung6.1- Các loại lỗi của chương trình6.2- Cấu trúc các lớp quản lý lỗi của Java.6.3- Bẫy lỗi bằng try...catch...finally6.4- Lan truyền lỗi6.5- Xuất Exception6.6- Tự định nghĩa Exception6.7- Cơ chế gom rác Slide 5/41 6.1- Các loại lỗi của chương trình Syntax errorBEGIN Hiện CompileBài toán Code thực No Wrong result Syntax errorEND Run Chương trình Correct result Run-time error ? ( Exception ) Slide 6/41Các loại lỗi của chương trìnhCompile-time error = Syntax errorRun-time error = Exception, tình huống bất bìnhthường đã xẩy ra trong khi chương trình thực thi.Khi có Exception: – Có thể là máy bị treo (halt). – Chương trình ngắt đột ngột, điều khiển trả về cho OS, OS thu hồi bộ nhớ của chương trình ( đuổi ra ngoài ).Cần có cơ chế điều khiển tình huống này. Slide 7/41 6.2- Cấu trúc các lớp quản lý lỗi của JavaJava là ngôn ngữ mạnh (robust) nên có các hỗ trợ giúptối thiểu hóa các exception.Khi có run-time error, thông tin về lỗi này được máy ảotự động phát ra thông qua một đối tượng Exception. Đâylà đối tượng được phát sinh động (dynamic thrownobject) từ máy ảo, Đối tượng này có thể bẫy từ chươngtrình nhờ cơ chế giao tiếp giữa máy ảo và chương trình.Java cung cấp một tập rất nhiều các lớp mô tả các lỗicùng với cơ chế bẫy lỗi giúp developer có thể quản lýcác exception trong code của chương trình.Gói java.lang định nghĩa rất nhiều lớp lỗi run-time.Tham khảo Java Documentation. Slide 8/41 Cấu trúc các class quản lý lỗi của Java Object Throwable Error Exception AWTError SQLException RuntimeException ThreadDead ClassNotFoundException ArithmeticException … … NullPointerException NumberFormatExceptionKhi 1 error/exception xẩy ra, tanói rằng nó bị “thrown” (throw) … Slide 9/41 Lớp ThrowableCác lớp Exception đều được dẫn ra từ lớpnày.Chứa các hành vi giúp truy xuất thông tinvề lỗi như:– nội dung mô tả lỗi : getMesage(), toString()– nội dung stack lúc gây lỗi: getStackTrace(), printStackTrace(),– .... Slide 10/41 Một số lớp quản lý lỗi của Java Giải thích class Lớp nền của các run-time errorException Lớp nền của nhiều lớp run-timeRuntimeException error Lỗi do thực thi một phép toánArithmeticException Lỗi sai đối số của hàmIllegalArgumentException Lỗi do chỉ số ngoài tầm của mảngArrayIndexOutOfBoundsException Lỗi do truy xuất một đối tượng màNullPointerException chưa khởi tạo Lỗi do truy cập bị cấmSecurityException Lỗi do không tìm thấy file.classClassNotFoundException ...

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