在iOS中处理异常的最佳方法

时间:2016-02-11 16:29:17

标签: ios objective-c exception-handling

任何人都可以告诉我在iOS(目标C)中处理异常的最佳方法是什么?

我有以下两种方法:

  1. 使用try / catch块。
  2. 为所有模型类做适当的数据处理。
  3. 你有什么建议?

2 个答案:

答案 0 :(得分:2)

目标中的异常仅用于无法恢复的编程错误(应用程序将立即终止)。

Exception不是用于Objective-C中的程序控制流程。检查所有可能的错误并在那时处理它们。

此外,堆栈帧上的捕获没有清理,因此通常无法完全恢复。

答案 1 :(得分:0)

在iOS上,您应该修复导致异常的任何内容。 NSError用于预期的错误(例如,Backend返回无效或无数据)。例外是usy编程错误,应该修复。避免使用try / catch,除非明确说明你应该使用它(例如Subclassing NSOperation)。