2013-07-09 28 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(); 
} 
相关问题