2013-07-09 24 views
0

標題可能會令人困惑,但是,我想問的是如何處理一種情況,即有兩種方法是相關的他們所屬計劃的總體背景,但是,不要相互依賴或共享任何資源?在調用另一個可能失敗的方法之後調用一個方法,導致第二個方法永遠不會運行

例如

main() { 
getGroceries(); 
getHaircut(); 
} 

只是因爲不管出於什麼原因,並不意味着我不應該去理髮getGroceries可能會失敗。在程序中處理此問題的最佳方法是什麼?使用線程?使用try-catch-finally塊?

+2

這是經典的try-catch-finally領土。 – criticalfix

+0

當你說「可能會失敗」這是否意味着它導致程序崩潰?什麼阻止你以適當的方式處理失敗的方法,然後繼續調用你的第二個方法? – Winks

+0

如果失敗是getGroceries中的某處崩潰,那聽起來就像是不正確的編碼。如果它實際上是拋出一個錯誤,然後把它放在一個try-catch塊中。 – Lochemage

回答

1
main() { 
try { 
getGroceries(); 
} 
catch (Exception e) { 
    // tell user that no groceries because e.message 
} 
getHaircut(); 
} 
相關問題