Compile-time exceptions that extend the Exception class (except RuntimeException and its subclasses)
Forced handling: The compiler ensures that you either handle them using try-catch blocks or declare them in the method signature using the throws keyword