iphone:尝试结束尝试

Spa*_*Dog 0 iphone objective-c

在Objective-C中是否有任何方式可以查看是否可以执行某项任务而不会使应用程序崩溃?

其他语言如javascript有

try
  {
  //Run some code here
  }
catch(err)
  {
  //Handle errors here
  }
Run Code Online (Sandbox Code Playgroud)

Objective-C中有什么东西吗?如果是这样,语法是什么?

谢谢.

bbu*_*bum 18

虽然菲利克斯的答案在技术上是正确的,但并不是全部.

在iOS和Mac OS X上,异常用于指示不可恢复的程序错误.异常不用于表示用户错误或Java上可恢复的错误.

任何通过系统框架代码的异常都会使所述框架处于未定义状态..捕获所述异常并尝试从中恢复将导致内存泄漏,未定义的行为和崩溃.

  • 仅仅因为语言具有支持某些东西的语法,并不意味着框架也被设计为支持该东西.框架有一个非常坚定的政策:例外是不可恢复的错误.试图捕获和恢复违背框架设计,很明显,"跳过"基于框架的堆栈框架的异常违反了文档化的策略,并将产生未指定的行为. (4认同)