Nearby lessons
62 of 125Java - Multiple catch Blocks
📌 What You Will Learn
- What an exception is and why programs crash
- The try, catch, finally structure
- Checked vs unchecked exceptions (with the updated rule)
- throw vs throws
- Creating your own (custom) exceptions
- try-with-resources — the modern way
Multiple catch Blocks is a core concept of the Java language. This lesson explains Multiple catch Blocks with complete, runnable code examples, clear step-by-step explanations, and common mistakes to avoid with exam-style MCQs at the end.
Multiple catch Blocks
One try can have many catch blocks — one for each possible exception type. Java picks the matching one. Order matters: always put the more specific exception first.
Modern Java also allows one catch for several types: catch (IOException | SQLException e) — useful when both need the same handling.
Example01
📝 Key Takeaways
- Exception = a run-time problem that stops the program; handling prevents the crash.
- try keeps risky code, catch handles the problem, finally always runs.
- Checked exceptions must be handled; unchecked (RuntimeException) are optional to handle.
- throw throws an exception; throws warns that a method may throw one.
- Custom exceptions extend Exception or RuntimeException for business rules.
- try-with-resources (Java 7+) closes files/connections automatically.
- Errors (like OutOfMemoryError) are system problems — not meant to be caught.
🧠 Test Your Knowledge
1 QuestionsProgress: 0 / 1