1. Trang chủ
  2. » Luận Văn - Báo Cáo

BÀI tập lớn môn công nghệ java exception handling là gì

11 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 11
Dung lượng 535,32 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 BAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.gi 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ệ BAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.gi BAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.gi 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 BAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.gi BAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.gi - 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 ln 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 BAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.gi BAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.gi 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ý BAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.gi BAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.gi  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 BAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.gi BAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.gi 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ý BAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.gi BAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.gi - 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 soát bạn + Error: nằm ngồi kiểm sốt bạn - Lợi ích throws + Ngoại lệ checked ném 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ệ BAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.gi BAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.gi 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 BAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.gi BAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.gi BAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.giBAI.tap.lon.mon.cong.nghe.java.exception.handling.la.gi

Ngày đăng: 23/12/2023, 18:02

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w