tailieunhanh - Bài giảng Lập trình Java 2 - Bài 2: Xử lý ngoại lệ

Bài 2 cung cấp cho người học kiến thức cơ bản về xử lý ngoại lệ trong Java. Những nội dung chính được trình bày trong bài học là: Sử dụng khối try catch để xử lý ngoại lệ, sử dụng final trong khối try catch, sử dụng final trong khối try catch. . | Bài giảng Lập trình Java 2 - Bài 2: Xử lý ngoại lệ BÀI 2 Xử lý ngoại lệ Nhắc lại bài cũ Package và Interface Sử dụng package Các từ khóa public, protected, private Các package chuẩn của Java Khái niệm inteface Thực thi interface Kế thừa interface 2 Nội dung bài học 1. Sử dụng khối try catch để xử lý ngoại lệ 2. Sử dụng final trong khối try catch 3. Sử dụng từ khóa throws và throw 3 1. Sử dụng khối try catch để xử lý ngoại lệ Trong phần này có các nội dung: . Cơ bản về ngoại lệ (Exception) . Sử dụng try catch để xử lý ngoại lệ - try có nhiều catch - khối try lồng nhau 4 Cơ bản về ngoại lệ Ngoại lệ là gì? • Có những lỗi chỉ khi chạy chương mới xuất hiện và chương trình đang chạy lập tức ngừng lại và xuất hiện thông báo lỗi – đó chính là ngoại lệ (exception). • Ví dụ: Chương trình chia 2 số. Nếu ta cho mẫu số =0 thì phát sinh lỗi và đó được coi là 1 ngoại lệ. 5 . Sử dụng khối try catch để xử lý ngoại lệ • Class Throwable xử lý lỗi và ngoại lệ (Error, Exception). • Tất cả các class dưới đây đều nằm trong gói , ngoại trừ class IOException là nằm trong gói ClassNotFoundException Throwable CloneNotSupportedException IllegalAccessException Exception InstantialtionException ArithmeticException IOException * IllegalArgumentException RuntimeException IndexOutOfBoundsException NullPointerException Error LinkageError More class ThreadDeath VitualMachineError 6 Cơ bản về ngoại lệ Class Exception • Có nhiều ngoại lệ là lớp con của lớp Exception • RuntimeErrorException là lớp con của lớp Exception • RuntimeErrorException là các ngoại lệ chỉ xảy khi chạy chương trình. • Người lập trình có thể tự tạo các class kế thừa từ class Exception. Class Error • Chỉ những lỗi nghiêm trọng và không dự đoán trước được như VirtualMachineError, LinkageError, ThreadDead • Các ngoại lệ Error ít được xử lý 7 . Sử dụng khối try catch