handle multiple exceptions java code example
Example 1: java catch multiple exceptions
catch(IOException | SQLException ex){
logger.error(ex);
throw new MyException(ex.getMessage());
}
Example 2: java throws multiple exceptions
public class MyClass implements MyInterface {
public void find(int x) throws A_Exception, B_Exception{
----
----
---
}
}
Example 3: Can we catch more than one exception in single catch block
From Java 7, we can catch more than one exception with single catch block.
This type of handling reduces the code duplication.
When we catch more than one exception in single catch block ,
catch parameter is implicity final. We cannot assign any value to catch
parameter.
Ex : catch(ArrayIndexOutOfBoundsException || ArithmeticException e){
20
}
In the example e is final we cannot assign any value or
modify e in catch statement