Why are objective-c exceptions unfriendly?
本问题已经有最佳答案,请猛点这里访问。
我以前在.NET C工作,最近开始学习Objective-C和IOS编程。我读过好几次,目标C是个例外,不友好,我不应该处理它们。我知道最好不要引起任何异常,但它们不是为保护我们的代码而创建的吗?异常处理在.NET中非常常见,我不明白为什么在Objective-C中不应该这样做。
即使在.NET中,异常也不适用于程序流。事实上,一些程序员使用它们是不好的编程。演出很糟糕。通常,您会看到显示异常处理错误消息的程序,这些错误消息对最终用户没有意义。这种设计使应用程序不会崩溃,但不会向最终用户提供很多信息。
您可以像在.NET中那样将异常用作程序流。没有什么能阻止你。性能的影响可能实际上比.NET要小。
你不应该这样做的原因是那些例外是有原因的。您没有正确地使用框架。你还没有完全实现。等。