Meerdere exceptions in één block opvangen.
try {
// Code that may throw exceptions
} catch (ArrayIndexOutOfBoundsException ex)
{
// Handle ExceptionType1
} catch (Exception ex)
{
// Handle ExceptionType2
} finally {
//dit wordt altijd uitgevoerd wat ook gebeurd
}
Hiernaast zijn aparte catches niet nodig en kan het ook zo opgelost worden
try {
int getallen[] = new int[10];
getallen[positie] = 30 / deler;
} catch (ArrayIndexOutOfBoundsException | ArithmeticException e) {
System.out.println(e.getMessage());
}
Java vs .NET
Dit concept is niet gekend in .net, het kan ook toegepast worden bij .net door met een if de soort exception te checken, komt op het zelfde neer maar misschien wat omslachtiger