Me pregunto si hay una forma en Java (código puro, no algo de Eclipse) a "azúcar sintáctico" hasta el código de captura repetitiva. A saber, tengo que envolver un montón de funcionesazúcar sintáctico try-catch en 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();
}
}
y así sucesivamente. Me gustaría escribir
@excepted public void foo(){
// bla
}
@excepted public void bar(){
// other bla
}
Creo que el azúcar de este tipo era posible en python. ¿Es posible en Java?
Capturar y simplemente eliminar una excepción a stdout es generalmente una mala idea. En su lugar, * no * detecta la excepción (dejándola al código de llamada) o la maneja según corresponda. No hay abstracción real disponible para "manejarlo según corresponda", ya que varía según el contenido de "bla". –
Si no va a hacer nada específico para manejar una excepción no detectada, puede envolver todo el programa en un solo try/catch – Matthew
Capturar una 'Exception' general generalmente es una idea pobre, también, a menos que esté escribiendo framework código de algún tipo. –