Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 11 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
11
Dung lượng
538,96 KB
Nội dung
BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC KINH TẾ-KỸ THUẬT CÔNG NGHIỆP KHOA CÔNG NGHỆ THÔNG TIN - - BÀI TẬP LỚN MƠN: Cơng nghệ Java Giảng viên hướng dẫn : ThS Vũ Văn Đốc Nhóm SV thực : - Vũ Thị Thu Hương - Trưởng nhóm - Phạm Văn Tài - Thành viên - Lương Quang Dũng - Thành viên - Trần Ngọc Huy - Thành viên - Trần Minh Thiện - Thành viên Lớp : DHTI13A1HN Hà Nội, ngày 18 tháng năm 2022 MỤC LỤC Exception gì? Exception Handling gì? 3 Mơ hình xử lý ngoại lệ Các khối chứa nhiều Catch .4 Khối Finally a Tại phải sử dụng khối finally? b Cách sử dụng khối finally Sử dụng khối finally nơi ngoại lệ không xảy Sử dụng khối finally nơi ngoại lệ xảy không xử lý Sử dụng khối finally nơi ngoại lệ xảy xử lý .7 Sử dụng khối finally trường hợp khối lệnh try có lệnh return Ngoại lệ với lệnh throw .8 Bài 3: Xử lý ngoại lệ Exception Handling java hay xử lý ngoại lệ java chế mạnh mẽ để xử lý lỗi runtime để trì luồng bình thường ứng dụng Exception gì? Theo từ điển: Exception (ngoại lệ) tình trạng bất thường Trong java, ngoại lệ kiện làm gián đoạn luồng bình thường chương trình Nó đối tượng ném runtime Exception Handling gì? Exception Handling (xử lý ngoại lệ): chế xử lý lỗi runtime ClassNotFound, IO, SQL, Remote, vv Các kiểu ngoại lệ Có hai loại ngoại lệ là: checked unchecked Cịn Sun Microsystem nói có ba loại ngoại lệ: Checked Exception Unchecked Exception Error Mơ hình xử lý ngoại lệ Hình 1.1 : Mơ hình xử lý ngoại lệ Các khối chứa nhiều Catch - Nếu phải thực tác vụ khác mà xảy ngoại lệ khác nhau, sử dụng đa khối lệnh catch VD: - Vào thời điểm xảy ngoại lệ thời điểm có khối Catch thực thi - Tất khối catch phải xếp từ cụ thể đến chung nhất, tức phải khai báo khối lệnh catch để xử lý lỗi ArithmeticException trước khai báo catch để xử lý lỗi Exception VD: - Chương trình bị lỗi compile-time có ngoại lệ xảy khối lệnh catch (ArithmeticException e) catch (ArrayIndexOutOfBoundsException e) không thực thi, khối catch (Exception e) bắt tất ngoại lệ Khối Finally - Khối lệnh finally sử dụng để thực thi lệnh quan trọng đóng kết nối, đóng stream,… - Khối lệnh finally thực thi cho dù có ngoại lệ xảy hay khơng gặp lệnh return khối try - lệnh Khối finally khai báo sau khối lệnh sau try khối lệnh catch Hình 1.2: Khối Finally a Tại phải sử dụng khối finally? - Khối finally sử dụng để chèn lệnh “cleanup” vào chương trình việc đóng file, đóng kết nối, … b Cách sử dụng khối finally Sử dụng khối finally nơi ngoại lệ không xảy Sử dụng khối finally nơi ngoại lệ xảy không xử lý Sử dụng khối finally nơi ngoại lệ xảy xử lý Sử dụng khối finally trường hợp khối lệnh try có lệnh return Ngoại lệ với lệnh throw - Từ khoá throw sử dụng để ném ngoại lệ cụ thể - Chúng ta ném hai ngoại lệ checked upchecked từ khoá throw Từ khoá throw chủ yếu sử dụng để ném ngoại lệ tuỳ chỉnh (ngoại lệ người dùng tự định nghĩa) VD: Throw ngoại lệ không xử lý VD: Throw ngoại lệ có xử lý - Từ khoá Throws sử dụng để khai báo ngoại lệ Nó thể thơng tin cho lập trình viên xảy ngoại lệ, tốt cho lập trình viên để cung cấp mã xử lý ngoại lệ để trì luồng bình thường chương trình - Exception Handling chủ yếu sử dụng để xử lý ngoại lệ checked Nếu xảy ngoại lệ unchecked NullPointerException, lỗi lập trình viên mà không thực kiểm tra trước code sử dụng - Chỉ có ngoại lệ checked khai báo, vì: + Ngoại lệ unchecked: nằm kiểm sốt bạn + Error: nằm ngồi kiểm sốt bạn - Lợi ích throws + Ngoại lệ checked ném ngồi xử lý hàm khác + Cung cấp thông tin cho caller phương thức ngoại lê VD: - Nếu bạn gọi phương thức khai báo throws ngoại lệ, bạn phải bắt throws ngoại lệ TH1: Xử lý ngoại lệ với try/catch TH2: Xử lý ngoại lệ với throws VD1: Ngoại lệ không xảy VD2: Ngoại lệ xảy 10 11 ... throw .8 Bài 3: Xử lý ngoại lệ Exception Handling java hay xử lý ngoại lệ java chế mạnh mẽ để xử lý lỗi runtime để trì luồng bình thường ứng dụng Exception gì? Theo từ điển: Exception (ngoại... (ngoại lệ) tình trạng bất thường Trong java, ngoại lệ kiện làm gián đoạn luồng bình thường chương trình Nó đối tượng ném runtime Exception Handling gì? Exception Handling (xử lý ngoại lệ): chế xử...MỤC LỤC Exception gì? Exception Handling gì? 3 Mơ hình xử lý ngoại lệ Các khối chứa nhiều Catch