Unchecked exception là gì?

Noun Java

Unchecked exception là các ngoại lệ (exception) không được kiểm tra tại thời điểm biên dịch (compile time). Trong C++, tất cả các ngoại lệ là unchecked exception, do đó trình biên dịch (compiler) không buộc phải xử lý hoặc chỉ định ngoại lệ. Trong Java, các ngoại lệ bên dưới các lớp Error và RuntimeException là unchecked exception.

Hãy xem xét chương trình Java sau đây. Nó biên dịch bình thường, nhưng nó ném (throw) ArithmeticException khi chạy. Trình biên dịch cho phép nó biên dịch vì ArithmeticException là một unchecked exception.


// Java Program to Illustrate Un-checked Exceptions
  
// Main class
class GFG {
  
    // Main driver method
    public static void main(String args[])
    {
        // Here we are dividing by 0
        // which will not be caught at compile time
        // as there is no mistake but caught at runtime
        // because it is mathematically incorrect
        int x = 0;
        int y = 10;
        int z = y / x;
    }
}

Output:


Exception in thread "main" java.lang.ArithmeticException: / by zero
    at Main.main(Main.java:5)
Java Result: 1

Learning English Everyday