我想知道在 java 中是否有一种方法(纯代码,而不是一些 Eclipse 的东西)来“语法糖”重复的 try catch 代码。也就是说,我必须包装一堆函数
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();
}
}
等等。我想写
@excepted public void foo(){
// bla
}
@excepted public void bar(){
// other bla
}
我认为这种类型的糖在 python 中是可能的。在 Java 中可以吗?
最佳答案
你不能像你的伪代码建议的那样用注释做一些事情,但你可以让方法抛出:
public void bar() throws Exception {}
让它一路冒泡,在任何你想要的地方捕获它,在调用树的更高层(或者如果你愿意,也可以在调用栈的下游)。
关于java - Java 中的 try-catch 语法糖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8809560/