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