Nearby lessons
60 of 125Java - try and catch
📌 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
try and catch is a core concept of the Java language. This lesson explains The try-catch-finally Structure with complete, runnable code examples, clear step-by-step explanations, and common mistakes to avoid with exam-style MCQs at the end.
The try-catch-finally Structure
Example01
The try-catch-finally Structure
In simple words: `try` watches the risky code, `catch` handles the error, and `finally` always runs — with or without an exception. Once an exception is thrown, the rest of the try block is skipped and control jumps to the matching catch.
Example02
📝 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