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

Thông tin cơ bản

Định dạng
Số trang 29
Dung lượng 1,37 MB

Nội dung

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

TỪ KHÓA LIÊN QUAN

w