Tenho a seguinte situação:
Um método que chama outro, que chama outro, que chama outro. Nesse ultimo, de acordo com situações especificas, terá que interromper a execução dele mesmo, além de todos os outros métodos que chamaram ele, menos o primeiro método que é o metodo main.
Por exemplo:
public static void main(String[] args) {
metodoUm();
System.out.println("Isso aqui deve mostrar de qualquer jeito...");
}
private static void metodoUm() {
metodoDois();
System.out.println("Isso deve ser mostrado caso de tudo certo");
}
private static void metodoDois() {
metodoTres();
System.out.println("Isso deve ser mostrado caso de tudo certo");
}
private static void metodoTres() {
try {
System.out.println("Tudo deu certo");
} catch (Exception e) {
System.out.println("Deu pau, não deve mostrar nada alem disso e daquela mensagem no método main");
}
}
Alguma idéia de como fazer isso sem muita gambiarra?