Mi piacerebbe creare una routine che faccia qualche registrazione, compia alcune altre azioni, e poi lancia un'eccezione. Mi piacerebbe che questa routine venisse chiamata da molti luoghi diversi. Tuttavia, la creazione di eccezioni in questa routine significa che avranno questa routine nella loro traccia dello stack. Preferirei che la traccia dello stack non riportasse questa routine di utilità. C'è un modo per farlo senza creare l'eccezione nel chiamante e passarlo alla routine di utilità?Come si butta un'eccezione dall'ambito del chiamante?
public static void die(String message) throws MyException {
log(message);
...
throw new MyException();
}
Per i programmatori che sono Perl/Java bilingue: come faccio carpe in Java?
L'idioma sembra strano da Javaland –
Stai utilizzando lo stacktrace per scopi diversi da quelli di debug? Non riesco davvero a capire perché questo potrebbe importare. –
questa è una cattiva idea – ykaganovich