![]() |
1
3
否——如果您想要不同类型的异常,请将NSException子类化。 但是,不应将异常用于iOS上的控制流。异常应仅用于不可恢复的错误。不要使用异常来验证用户输入。 至于为什么不应该使用异常;框架是显式设计和实现的,因此异常只用于指示不可恢复的错误。
您不能通过清理@finally中本地作用域中的内存来“修复”这个问题(就像您可以通过“应用足够的锁”使非线程安全的代码成为线程安全一样)。 对于不可恢复的错误,继续并抛出NSExceptions,报告错误,然后崩溃。但是,请考虑在检测到问题时调用abort()可能会更好,以便崩溃包含完整的stacktrace。 对于可恢复的错误,请在与其他框架相同的模式中使用NSError。 |
![]() |
2
1
不是吗
|