1. Trang chủ
  2. » Giáo Dục - Đào Tạo

MOB1022 slide4 ngoai le

29 53 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

LẬP TRÌNH JAVA BÀI 4: NGOẠI LỆ PHẦN MỤC TIÊU Giải thích ngoại lệ Phân loại ngoại lệ Sử dụng khối try…catch để xử lý ngoại lệ Sử dụng finally để xử lý sau try…catch Sử dụng throws phép quăng ngoại lệ phương thức Sử dụng throw để phát sinh ngoại lệ Tạo lớp ngoại lệ GIỚI THIỆU NGOẠI LỆ Có lỗi chạy chương trình xuất chương trình chạy ngừng lại xuất thơng báo lỗi – ngoại lệ (exception)  Ví dụ: Xét chương trình chia số Nếu ta cho mẫu số = phát sinh lỗi coi ngoại lệ GIỚI THIỆU NGOẠI LỆ Class Throwable xử lý lỗi ngoại lệ (Error, Exception) VÍ DỤ XỬ LÝ NGOẠI LỆ Chuyển đổi chuỗi sang số try{ int a = Integer.parseInt(string); System.out.println(“Thành công”); } catch(Exception ex){ System.out.println(“Lỗi”); } PHÂN LOẠI NGOẠI LỆ Exception chia làm loại checked (xanh) unchecked (vàng) Throwable Error Unchecked Error Exception Runtime Checked Exception Exceptions Unchecked Exceptions PHÂN LOẠI NGOẠI LỆ Ngoại lệ ‘unchecked’: Là ngoại lệ kiểm tra lúc chạy Bao gồm class Error, RuntimeException lớp chúng Ví dụ: Integer.parseInt(“abc”) dịch chạy lỗi Ngoại lệ ‘checked’: Là ngoại lệ kiểm tra lúc dịch Bao gồm class exception lại Ví dụ: new FileWriter(“c:/data.txt”) dịch lỗi dù file tồn VÍ DỤ LOẠI NGOẠI LỆ Một số ngoại lệ ‘checked’: ClassNotFoundException IOException  FileNotFoundException  EOFException Một số ngoại lệ ‘unchecked’ ArithmeticException IllegalArgumentException IndexOutOfBoundException NullPointerException InputMismatchException XỬ LÝ NGOẠI LỆ Sử dụng lệnh try…catch để xử lý ngoại lệ try{ //Khối lệnh } catch(…){ //Khối lệnh xử lý ngoại lệ } VÍ DỤ XỬ LÝ NGOẠI LỆ Ví dụ sau xử lý lỗi chuyển chuỗi sang số nguyên try{ int a = Integer.parseInt(s) } catch(Exception ex){ System.out.println(“Lỗi”); } BẮT LỖI CHI TIẾT Khối mã try có nhiều ngoại lệ xảy Sử dụng nhiều khối catch để bắt xử lý chi tiết ngoại lệ BẮT LỖI CHUNG Catch thứ đoạn mã sau bắt chung ngoại lệ NumberFormatException NullPointerException ngoại lệ Exception Catch bắt ngoại lệ chung phải đặt sau CHUYỂN ĐỔI NGÀY CHUYỂN ĐỔI NGÀY LẬP TRÌNH JAVA BÀI 4: NGOẠI LỆ PHẦN SỬ DỤNG FINALLY Mỗi khối try u cầu có khối catch hoặc/và khối finally Khối finally thực dù ngoại lệ có xuất hay không try catchs finally catchs finally SỬ DỤNG FINALLY SỬ DỤNG THROWS VÀ THROW throw sử dụng để phát sinh ngoại lệ throw new RuntimeException(“Lỗi”); throws sử dụng để quăng ngoại lệ phương thức Ngoại lệ xử lý gọi phương thức void method() throws FileNotFoundException{…} 22 SỬ DỤNG THROWS Phải bắt ngoại lệ gọi phương thức ghifile() SỬ DỤNG THROWS Nếu gọi hàm có ngoại lệ mà chưa muốn bắt tiếp tục quăng ngồi SỬ DỤNG THROW Thông thường exception ‘ném’ hệ thống Java runtime Tuy ta lập trình để ‘ném’ ngoại lệ gặp tình lập trình Trong phương thức throw nhiều ngoại lệ Có cách để ‘ném’ (throw) ngoại lệ: Dùng toán tử new Đưa tham số vào mệnh đề catch Ví dụ: if (check==0) throw new NullPointerException(); SỬ DỤNG THROW TẠO EXCEPTION MỚI Chúng ta tự viết class xử lý ngoại lệ riêng cách kế thừa class Exception (checked unchecked) SỬ DỤNG EXCEPTION MỚI Sau đa tạo Exception, sử dụng Exception định nghĩa sẵn TỔNG KẾT NỘI DUNG BÀI HỌC Giải thích ngoại lệ Phân loại ngoại lệ Sử dụng khối try…catch để xử lý ngoại lệ Sử dụng final để xử lý sau try…catch Sử dụng throws phép quăng ngoại lệ phương thức Sử dụng throw để phát sinh ngoại lệ Tạo lớp ngoại lệ ... exception lại Ví dụ: new FileWriter(“c:/data.txt”) dịch lỗi dù file tồn VÍ DỤ LOẠI NGOẠI LỆ Một số ngoại lệ ‘checked’: ClassNotFoundException IOException  FileNotFoundException  EOFException... Ngoại lệ xử lý gọi phương thức void method() throws FileNotFoundException{…} 22 SỬ DỤNG THROWS Phải bắt ngoại lệ gọi phương thức ghifile() SỬ DỤNG THROWS Nếu gọi hàm có ngoại lệ mà chưa muốn... trình chia số Nếu ta cho mẫu số = phát sinh lỗi coi ngoại lệ GIỚI THIỆU NGOẠI LỆ Class Throwable xử lý lỗi ngoại lệ (Error, Exception) VÍ DỤ XỬ LÝ NGOẠI LỆ Chuyển đổi chuỗi sang số try{ int

Ngày đăng: 27/10/2019, 22:19

Xem thêm:

TỪ KHÓA LIÊN QUAN

w