为什么客观c例外不友好?

时间:2013-12-20 06:18:04

标签: ios objective-c exception exception-handling

我曾经在.NET c#中工作,最近我开始学习objective-c和iOS编程。有几次我读过这个目标-c是异常不友好的,我不应该处理它们。我知道最好不要引起任何异常,但它们不是为保护我们的代码而创建的吗?异常处理在.NET中很常见,我无法理解为什么我不应该在objective-c中执行此操作。

1 个答案:

答案 0 :(得分:3)

即使在.NET中,异常也不适用于程序流程。一些程序员使用它们的事实只是糟糕的编程。表现很可怕。通常,您会看到显示异常处理错误消息的程序,这些错误消息对最终用户毫无意义。这种设计使应用程序不会崩溃,但不会为最终用户提供太多信息。

您可以像在.NET中一样使用异常作为程序流。什么都没有阻止你。性能可能实际上低于.NET。

你不应该这样做的原因是因为这些例外是有原因的。您没有适当地使用框架。你还没有完全实现。等等。