try catch块请求要经过的步骤的Java尝试三种方法并只,如果没有成功
try {
step a;
step b;
step c;
} catch {
System.out.print("one of the steps failed");
}
catch块如果我有计划A,B计划和C计划,我想尝试在每个计划一排
keep.trying{
plan A;
plan B;
plan C;
} catch {
System.out.print("None of the plans worked");
}
一个可以做
boolean done=false;
try {
planA();
done=true;
}catch{// :|}
if (done!=true){
try {
planB();
done=true;
}catch{// :(}
if (done!=true){
try{
planC();
}catch{ System.out.print("Failed"); }
if (done == true){ System.out.print("Success") };
这是更好的/不好的风格问题。 “尝试执行至少一个命令或抛出异常”是一种普遍现象(try/catch块)。嵌套的“keep.trying”很少使用。这是因为有更好的风格吗?或者因为一个程序不应该产生太多的噪音(以很小的成功率打电话)?
您对实际问题的描述过于模糊,无法给出具体的建议。但是,如果您想要的是对您所拥有的解决方案的更通用的解决方案,则只需一个操作成功即可停止的循环。 –
这听起来有点像你试图用异常来表示失败方法的失败。如果是这样,那就是糟糕的风格。更好的风格是让他们返回一个成功/失败的标志,甚至是一个布尔值,这将使得它非常容易链接。 – CPerkins