Junior — Middle
Is it possible to catch and handle an exception programmatically that was not explicitly checked in the code?
sobes.tech AI
Answer from AI
Yes, in Java it is possible to programmatically catch and handle exceptions, even if they were not explicitly declared in the method signature (unchecked exceptions).
Java has two types of exceptions:
- Checked exceptions — require mandatory declaration in the method via
throwsor handling viatry-catch. - Unchecked exceptions (subclasses of
RuntimeException) — do not require mandatory declaration and can be caught in atry-catchblock anywhere.
Thus, to handle any exception, you can use a try-catch block:
try {
// code that may throw an exception
} catch (Exception e) {
// handle the exception
}
If the exception was not explicitly checked (unchecked), it can still be caught in this way. This allows flexible error handling during runtime.