在java中尝试捕获语法糖

and*_*dge 7 java try-catch syntactic-sugar

我想知道在java(纯代码,而不是一些Eclipse的东西)中是否有一种方法可以将"语法糖"重复尝试捕获代码.也就是说,我必须包装一堆函数

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();
  }
}
Run Code Online (Sandbox Code Playgroud)

等等.我想写

@excepted public void foo(){
// bla
}

@excepted public void bar(){
// other bla
}
Run Code Online (Sandbox Code Playgroud)

我认为这种类型的糖在python中是可能的.在Java中有可能吗?

sar*_*ont 4

您不能像伪代码建议的那样使用注释执行某些操作,但可以使方法抛出:

public void bar() throws Exception {}
Run Code Online (Sandbox Code Playgroud)

并且让它一直冒泡,在您想要的任何地方捕获它,在调用树的更高处(或者在调用堆栈中,如果您愿意的话)。