Java Errors & Exceptions

Giới thiệu về Lỗi và Ngoại lệ trong Java

Trong lập trình Java, việc xử lý lỗi và ngoại lệ là một phần quan trọng để đảm bảo rằng chương trình của bạn hoạt động đúng cách và có thể xử lý các tình huống không mong muốn. Lỗi và ngoại lệ có thể xảy ra vì nhiều lý do, chẳng hạn như lỗi lập trình, đầu vào không hợp lệ hoặc sự cố với hệ thống.

Định nghĩa

Lỗi (Error): Là những vấn đề nghiêm trọng hơn mà chương trình không thể xử lý. Thường thì các lỗi này xảy ra do vấn đề về tài nguyên hệ thống, chẳng hạn như chạy thiếu bộ nhớ hoặc lỗi không thể phục hồi được. Ví dụ về lỗi có thể là OutOfMemoryError hoặc StackOverflowError.

Ngoại lệ (Exception): Là một sự kiện không mong muốn xảy ra trong quá trình thực thi chương trình, dẫn đến việc chương trình không thể tiếp tục chạy. Các ngoại lệ có thể được xử lý trong mã nguồn của bạn để đảm bảo rằng chương trình vẫn có thể hoạt động một cách an toàn. Ví dụ thường gặp như NullPointerException, IOException, hoặc ArithmeticException.

Cú pháp xử lý ngoại lệ

Trong Java, bạn có thể sử dụng try-catch để xử lý các ngoại lệ. Cú pháp cơ bản như sau:

try {
    // Khối mã có thể ném ra ngoại lệ
} catch (LoạiNgoạiLệ e) {
    // Xử lý ngoại lệ
} finally {
    // (Tùy chọn) khối mã sẽ luôn chạy
}

Ví dụ về xử lý ngoại lệ

Dưới đây là một ví dụ đơn giản về cách sử dụng try-catch để xử lý ngoại lệ:

public class ExceptionExample {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3};

        try {
            System.out.println(numbers[3]); // Gây ra ArrayIndexOutOfBoundsException
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("Lỗi: Chỉ số mảng ngoài phạm vi.");
        } finally {
            System.out.println("Khối finally luôn chạy.");
        }
    }
}

Cuối cùng

Việc xử lý lỗi và ngoại lệ một cách chính xác trong Java không chỉ giúp bảo vệ chương trình của bạn khỏi những tình huống không mong muốn mà còn cải thiện trải nghiệm người dùng. Bằng cách sử dụng khối try-catch, bạn có thể ghi lại và xử lý ngoại lệ, giúp chương trình của bạn hoạt động ổn định hơn.