陷入Cocoa中的错误处理陷入困境。我会过火吗?

时间:2011-05-15 08:34:30

标签: cocoa error-handling

举个例子,我们来看一个获取App Support目录的方法。如果NSSearchPathForDirectoriesInDomains没有返回元素怎么办?如果它不是目录而是文件怎么办?如果无法创建该怎么办?

我的方法变得杂乱不仅仅是添加了检查,还包括构造错误对象,分配错误代码等。

1 个答案:

答案 0 :(得分:1)

你可能过度了。从您的示例中,如果该函数没有返回任何元素或文件,那么就会出现严重错误,并且您的应用程序无法从中恢复。此时,让错误导致崩溃是唯一明智的做法。