gpt4 book ai didi

java - 在 Java 的 try-catch block 中嵌入 try-catch block

转载 作者:行者123 更新时间:2023-11-29 03:41:07 24 4
gpt4 key购买 nike

假设我有方法 a() 和方法 b(),它们都可能抛出异常。在我的程序中,有一种情况我必须至少调用其中一个;我调用哪个都没关系。但是,如果其中一个抛出异常,我必须调用另一个。如果它们都抛出异常,我什么都不用做。

我正在考虑做这样的事情:

try {
a();
catch (Exception e) {
try {
b();
catch (Exception e) {

}
}

但我认为如果我有两个以上的方法可以调用,这将是不切实际的。所以我想知道是否有更优雅或更好的方法来做我想做的事情。

最佳答案

可以

    abc:
{
try
{
a();
break abc;
}
catch(Exception e){}

try
{
b();
break abc;
}
catch(Exception e){}

try
{
c();
break abc;
}
catch(Exception e){}

}

如果链条更长,可能会更好

for(int i=0; i<4; i++)
{
try
{
switch(i)
{
case 0: a(); break;
case 1: b(); break;
case 2: c(); break;
case 3: d(); break;
}
}
catch(Exception e){} // next
}

关于java - 在 Java 的 try-catch block 中嵌入 try-catch block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13113966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com