Return to site

What’s the difference between Checked and Unchecked Exceptions in Java?

· java,interview,video

🚀 Java Interview Questions – Episode 9

💡 What’s the difference between Checked and Unchecked Exceptions in Java?

In Java, exceptions are divided into two main types:

🟦 Checked Exceptions

➡️ Checked at compile time

➡️ You’re forced to handle them using try-catch or by declaring them with throws.

🔸 Example: IOException, SQLException

📌 Used for recoverable situations (e.g., file not found).

🟥 Unchecked Exceptions

➡️ Checked at runtime

➡️ Extends RuntimeException — handling them is optional

🔸 Example: NullPointerException, IllegalArgumentException

📌 Typically used for programming errors or invalid logic.

🧠 Rule of thumb:

Checked = things you can anticipate and recover from

Unchecked = bugs you need to fix in code logic

Go further with Java certification:

Java👇

Spring👇