How does the execution flow in a try/catch/finally
block work in the example below?
public class ExceptionTest {
public static void makeException() throws ExceptionAlpha, ExceptionBeta, ExceptionGamma {
throw new ExceptionBeta();
}
public static void main(String [] args) {
try {
makeException();
System.out.println("Isto não vai ser executado.");
} catch(ExceptionAlpha alphaEx) {
System.out.println("Exceção Alpha foi lançada.");
} catch(ExceptionBeta betaEx) {
System.out.println("Exceção Beta foi lançada.");
} catch(ExceptionGamma gammaEx) {
System.out.println("Exceção Gamma foi lançada.");
} finally {
System.out.println("Isto será executado, independente se houver exceções.");
}
}
}
Is it possible to use logical operators in catch? for example: catch(ExceptionAlpha alphaEx && ExceptionBeta betaEx) {...}
I also wanted to know, in this same code, how to make more than one exception, in addition to ExceptionBeta
and how the code execution flow would be.
Thank you!