Exception handling helps your program deal with unexpected problems without crashing. It keeps your program running smoothly even when errors happen.
When reading a file that might not exist.
When dividing numbers and the divisor could be zero.
When connecting to a network that might be down.
When converting user input that might be wrong.
When working with databases that might fail.
Syntax
Java
try {
// code that might cause an error
} catch (ExceptionType e) {
// code to handle the error
} finally {
// code that runs no matter what
}
try block contains code that might cause an error.
catch block handles the error if it happens.
Examples
This example catches a division by zero error and prints a message instead of crashing.
Java
try {
int result = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("Cannot divide by zero.");
}
This example catches a null pointer error when trying to use a null object.
Java
try {
String text = null;
System.out.println(text.length());
} catch (NullPointerException e) {
System.out.println("Text is null.");
}
Sample Program
This program tries to access an array element that does not exist. Instead of crashing, it catches the error and prints a friendly message. Then it continues running.
Java
publicclass Main {
publicstaticvoid main(String[] args) {
try {
int[] numbers = {1, 2, 3};
System.out.println(numbers[5]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Oops! Index is out of range.");
}
System.out.println("Program continues smoothly.");
}
}
OutputSuccess
Important Notes
Always catch specific exceptions to handle errors properly.
Use finally block to run code that must execute regardless of errors.
Summary
Exception handling prevents program crashes by managing errors.
Use try-catch blocks to catch and respond to errors.
It helps keep programs user-friendly and reliable.
Practice
(1/5)
1. Why is exception handling required in Java programs?
easy
A. To prevent the program from crashing when an error occurs
B. To make the program run faster
C. To increase the size of the program
D. To avoid writing any code
Solution
Step 1: Understand what happens without exception handling
Without exception handling, errors cause the program to stop abruptly, leading to crashes.
Step 2: Role of exception handling
Exception handling catches errors and allows the program to continue or handle the error gracefully.
Final Answer:
To prevent the program from crashing when an error occurs -> Option A
Quick Check:
Exception handling prevents crashes [OK]
Hint: Exception handling stops crashes by managing errors [OK]
Common Mistakes:
Thinking exception handling makes code faster
Believing it increases program size unnecessarily
Assuming it removes the need to write code
2. Which of the following is the correct syntax to start exception handling in Java?
A. ArrayIndexOutOfBoundsException is not caught because catch is for Exception
B. The code will compile but throw an uncaught exception
C. No error; the exception will be caught and message printed
D. Syntax error in try-catch block
Solution
Step 1: Understand the exception thrown
Accessing arr[5] causes ArrayIndexOutOfBoundsException, which is a subclass of Exception.
Step 2: Check catch block type
The catch block catches Exception, so it will catch ArrayIndexOutOfBoundsException and print the message.
Final Answer:
No error; the exception will be caught and message printed -> Option C
Quick Check:
Exception catch block catches all exceptions [OK]
Hint: Catch Exception catches all exceptions including subclasses [OK]
Common Mistakes:
Thinking ArrayIndexOutOfBoundsException is not caught by Exception
Assuming code crashes without catch
Believing syntax error exists in try-catch
5. You want to read a file in Java but ensure the program continues even if the file is missing. Which approach best uses exception handling to achieve this?
hard
A. Use if-else to check file existence without try-catch
B. Use try block to read file and catch FileNotFoundException to handle missing file
C. Use only catch block without try block
D. Ignore exceptions and let the program crash if file is missing
Solution
Step 1: Understand the problem of missing file
Reading a missing file throws FileNotFoundException, which must be handled to avoid crash.
Step 2: Use try-catch to handle exception
Placing file reading code inside try and catching FileNotFoundException allows graceful handling and program continuation.
Final Answer:
Use try block to read file and catch FileNotFoundException to handle missing file -> Option B
Quick Check:
Try-catch handles file errors to keep program running [OK]
Hint: Try reading file, catch FileNotFoundException to avoid crash [OK]
Common Mistakes:
Ignoring exceptions causing program crash
Using catch without try block
Relying only on if-else without exception handling
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.