我知道我可以在自己的代码中投掷NSexception,iPhone操作系统框架本身是否会抛出NSexception?如果确实如此,则意味着我应该从框架中捕捉到NSexceptions?我知道Java会抛出异常Inner SDK,例如未检查的异常。

有帮助吗?

解决方案

iOS和可可中的框架所抛出的例外表明了无法恢复的错误。不使用异常(在非常极端的例外)来传达诸如验证问题之类的东西。

通常,iOS和可可使用 NSError 传达可恢复的问题(例如用户输入验证错误,核心数据中的状态验证错误或连接性问题,示例)。

除了指出无法恢复的问题之外,您不应在自己的代码中使用异常。它违背了基础框架的模式,这样做将使您的代码随着时间的流逝而变得更加困难。

其他提示

您想在代码中投掷NSexceptions,并且想知道该框架是否也将它们抛出。好吧,如果发生错误,它会抛出它们。您可以通过尝试将每件异常的代码放置在尝试...捕获...最终与“您的“您”的异常代码不同的障碍物中捕获... :)也许其他人可以提供更多信息,希望我我正确地做了您要做的事情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top