假设我有方法 a() 和方法 b() 都可能引发异常。在我的程序中,有一种情况我必须至少调用其中一个;我打电话给哪个都没关系。但是,如果其中一个抛出异常,我必须调用另一个。如果他们都抛出异常,我不需要做任何事情。
我正在考虑做这样的事情:
try {
a();
catch (Exception e) {
try {
b();
catch (Exception e) {
}
}
但我认为如果我有两个以上的方法可以调用,这将是不切实际的。所以我想知道是否有更优雅或更好的方法来做我想做的事情。