任何人都可以告诉我在iOS(目标C)中处理异常的最佳方法是什么?
我有以下两种方法:
你有什么建议?
答案 0 :(得分:2)
目标中的异常仅用于无法恢复的编程错误(应用程序将立即终止)。
Exception不是用于Objective-C中的程序控制流程。检查所有可能的错误并在那时处理它们。
此外,堆栈帧上的捕获没有清理,因此通常无法完全恢复。
答案 1 :(得分:0)
在iOS上,您应该修复导致异常的任何内容。 NSError用于预期的错误(例如,Backend返回无效或无数据)。例外是usy编程错误,应该修复。避免使用try / catch,除非明确说明你应该使用它(例如Subclassing NSOperation)。