我了解到,Objective-C 有一种与 C# 在 .NET 中处理异常相同的方式。此外,正如苹果文档所述,我想处理/处理异常,并创建一个 NSError 对象。仔细查看文档中“捕获不同类型的异常”部分 exception handling。
我想要捕获不同类型的异常。在 .NET 中,我习惯于浏览类方法的文档以获取它可能引发的异常。从苹果文档中获取这些信息的位置在哪里?我如何知道 -method/object/process- 可能引发哪些类型的异常?
我想要捕获不同类型的异常。在 .NET 中,我习惯于浏览类方法的文档以获取它可能引发的异常。从苹果文档中获取这些信息的位置在哪里?我如何知道 -method/object/process- 可能引发哪些类型的异常?
nil
对象发送消息是合法的。这有时是一个很好的时间节省器,有时也是一个等待发生的漂亮的错误。在Objective-C中,您可以大多数情况下忘记try/catch块。每当您调用可能失败的内容时,请查看错误将如何返回。在大多数情况下,您将收到一个NSError
,因此从方法签名中可以明显看出。在极少数剩余的情况下,文档会告诉您该方法可能会抛出异常,因此您需要在那里使用try/catch块。再次强调,这种情况很少见。 - zoul