Đang chuẩn bị liên kết để tải về tài liệu:
Bài giảng Ngôn ngữ lập trình Java: Chương 5 - TS. Phan Nguyên Hải

Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ

Bài giảng Ngôn ngữ lập trình Java: Chương 5 cung cấp cho người đọc những kiến thức như: Xử lý lỗi và ngoại lệ; Khối try/catch/finally; Các lớp ngoại lệ; Xây dựng lớp ngoại lệ; Lan truyền ngoại lệ; . Mời các bạn cùng tham khảo! | LECTURE 5 XỬ LÝ NGOẠI LỆ EXCEPTION 1. Xử lý lỗi và ngoại lệ 2. Khối try catch finally 3. Các lớp ngoại lệ 4. Xây dựng lớp ngoại lệ 5. Lan truyền ngoại lệ 6. Tung lại ngoại lệ 7. Bài tập XỬ LÝ LỖI VÀ NGOẠI LỆ Trong một số ngôn ngữ như C việc xử lý lỗi thường được cài đặt ngay tại các bước thực hiện của chương trình. Các hàm sẽ trả về một cấu trúc lỗi khi gặp lỗi. Ví dụ Tìm kiếm phần tử trong một danh sách ErrorStruct error new ErrorStruct TableEntry entry lookup Marianna employee error if entry null return error 2 XỬ LÝ LỖI VÀ NGOẠI LỆ Mã lệnh và mã xử lý lỗi nằm xen kẽ khiến lập trình viên khó theo dõi được thuật toán chính của chương trình. Khi một lỗi xảy ra tại hàm A tất cả các lời gọi hàm lồng nhau đến A đều phải xử lý lỗi mà A trả về. 3 XỬ LÝ LỖI VÀ NGOẠI LỆ Trong Java việc xử lý lỗi có thể được cài đặt trong một nhánh độc lập với nhánh chính của chương trình. Lỗi được coi như những trường hợp ngoại lệ exceptional conditions . Chúng được bắt ném catch and throw khi có lỗi xảy ra. gt Một trường hợp lỗi sẽ chỉ được xử lý tại nơi cần xử lý. gt Mã chính của chương trình sáng sủa đúng với thiết kế thuật toán. 4 VÍ DỤ 1 import java.awt.Point public class MyArray public static void main String args System.out.println quot Goi phuong thuc methodeX quot methodeX System.out.println quot Chuong trinh ket thuc binh thuong quot public static void methodeX Point pts new Point 10 for int i 0 i lt pts.length i pts i .x i chua tao object pts i .y i 1 5 KẾT QUẢ THỰC THI VÍ DỤ 1 Goi phuong thuc methodeX Exception in thread quot main quot java.lang.NullPointerException at MyArray.methodeX MyArray.java 14 at MyArray.main MyArray.java 7 Giải thích Hệ thống đã tung ra một exception thuộc lớp NullPointerException khi gặp lỗi. Sau đó chương trình kết thúc. 6 VÍ DỤ 2 public class MyDivision public static void main String args System.out.println quot Goi phuong thuc A quot A System.out.println quot Chuong trinh ket thuc binh thuong quot public static void A B public static void B C .