Mi chiedo se c'è un modo in java (codice puro, non qualche cosa di Eclipse) in "zucchero sintattico" su ripetitivo tentativo di cattura del codice. Vale a dire, devo avvolgere un sacco di funzionizucchero sintattico try-catch in java
public void foo(){
try{
// bla
} catch (Exception e) {
System.out.println("caught exception:");
e.printStackTrace();
}
}
public void bar(){
try{
// other bla
} catch (Exception e) {
System.out.println("caught exception:");
e.printStackTrace();
}
}
e così via. Mi piacerebbe scrivere
@excepted public void foo(){
// bla
}
@excepted public void bar(){
// other bla
}
Penso che lo zucchero di questo tipo fosse possibile in python. È possibile in Java?
La cattura e l'eliminazione di un'eccezione allo stdout è in genere una cattiva idea. Invece, * non * cattura l'eccezione (lasciandola al codice chiamante) o gestila come appropriato. Non è disponibile alcuna astrazione reale per "gestirlo come appropriato" in quanto varia a seconda del contenuto di "bla". –
Se non hai intenzione di fare qualcosa di specifico per gestire un'eccezione non rilevata, puoi racchiudere l'intero programma in una singola prova/cattura – Matthew
La cattura di un'eccezione generale di solito è anche una cattiva idea, a meno che tu non stia scrivendo un framework codice di qualche tipo. –