gpt4 book ai didi

objective-c - iOS 中异常处理的正确方法是什么?

转载 作者:可可西里 更新时间:2023-11-01 04:19:18 25 4
gpt4 key购买 nike

我了解到 Objective-C 具有与 C# 在 .NET 中处理异常的等效方法。此外,正如苹果文档所说,我想处理/处理异常,创建一个 NSError 对象。仔细查看“捕获不同类型的异常”部分在文档中exception handling

....我想捕获不同类型的异常。在 .NET 中,我习惯于浏览类方法的文档以获取它可能引发的异常。从哪里可以从 apple-docs 获取这些信息?我怎么知道 -method/object/process- 可以引发什么样的异常?

最佳答案

正如 Apple 的文档所说,大多数异常都是在特殊情况下抛出的。 (有些异常(exception)不是,比如访问 NSArray 边界之外的对象。)

.NET 鼓励本地异常处理。 Cocoa 旨在鼓励大范围的异常处理。在 .NET 中进行本地异常处理的原因是您希望某些部分以预期的方式失败(例如下载某些内容时出现网络错误)。在 Cocoa 中,这是通过使用返回 NSErrors 的方法来处理的。这是同一件事,只是在方法签名中更加明显。

一个好的经验法则是,Cocoa 只会在您甚至不清楚如何恢复的情况下抛出异常。 (不要误以为 .NET 中到处都会抛出异常, 很难处理。)

关于objective-c - iOS 中异常处理的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9681094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com