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中有可能吗?
您不能像伪代码建议的那样使用注释执行某些操作,但可以使方法抛出:
public void bar() throws Exception {}
Run Code Online (Sandbox Code Playgroud)
并且让它一直冒泡,在您想要的任何地方捕获它,在调用树的更高处(或者在调用堆栈中,如果您愿意的话)。
| 归档时间: |
|
| 查看次数: |
631 次 |
| 最近记录: |