Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays Thuyết trình Java Arrays
Chapter 11 Exception Exception Khối try-catch Khối finally Từ khóa throw Exception gì? Exception kiện mà phá vỡ luồng chuẩn chương trình Nó đối tượng mà ném Runtime Một exception (ngoại lệ) Java vấn đề xảy trình thực chương trình Một ngoại lệ xảy với nhiều lý khác : - Người dùng nhập liệu không hợp lệ - Một file cần mở tìm thấy - Kết nối mạng bị ngắt trình thực giao tiếp JVM (Java Virtual Machine tạo môi trường máy ảo để thực thi mã java bytecode) hết nhớ Checked Exception - Unchecked Exception Checked Exception: Là ngoại lệ thường xảy người dùng mà lường trước lập trình viên Ví dụ, file mở, file tìm thấy ngoại lệ xảy Những ngoại lệ bỏ qua trình biên dịch Checked Exception lớp mà kế thừa lớp Throwable Unchecked Exception: Một ngoại lệ xảy runtime ngoại lệ tránh lập trình viên Unchecked Exception lớp kế thừa RuntimeException Khối try-catch Khối try Java sử dụng để bao quanh code mà xử lý Exception Nó phải sử dụng bên phương thức Khối try phải theo sau khối catch khối finally Khối catch Java sử dụng để xử lý Exception Nó phải sử dụng sau khối try run: public class TryCatch { Lỗi! Vượt mục mảng! java.lang.ArrayIndexOutOfBoundsException: BUILD SUCCESSFUL (total time: seconds) public static void main(String[] args) { int arrInt[] = {1, 2, 4, 7, 10}; try { System.out.println("arrInt[6] = " + arrInt[6]); } catch (ArrayIndexOutOfBoundsException e2) { System.out.println("Lỗi! Vượt mục mảng! " + e2); } } } Khối finally Khối finally khối sử dụng để thực thi phần code quan trọng đóng kết nối, đóng stream, … Khối finally luôn thực thi exception có xử lý hay không Khối finally phải theo sau khối try khối catch class ViduFinally{ public static void main(String[] args){ try{ int x=300; }catch (Exception e){System.out.println(e);} finally{System.out.println("Khối finally thực thi");} } } run: Khối finally thực thi BUILD SUCCESSFUL (total time: seconds) Từ khóa throw Từ khóa throw Java sử dụng để ném tường minh exception Chúng ta ném Checked Exception Unchecked Exception Java từ khóa throw Từ khóa throw sử dụng chủ yếu để ném Custom Exception (là exception định nghĩa lập trình viên) public class TestThrow{ static void validate(int tuoi){ if(tuoi