gpt4 book ai didi

ios - 如何让 xCode 在 @try @catch 中停止记录错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:53:21 25 4
gpt4 key购买 nike

全部,

我有一大块代码运行了很多记录并且在大约一半的情况下失败了(这没关系,有些记录根本没有所需的数据)我把这段代码放在@try @catch阻塞以使其顺利运行,我们尝试做我们的事情,如果我们失败了,我们有一些默认操作。

当它在 @try block 中失败时,通常是一个无法识别的选择器错误,因为它在 @try block 中我捕获了这个错误,但它仍然每次都会被记录下来,即使我没有从我的 @catch 中记录堵塞。这很烦人,因为它会阻塞我的日志记录。如果我想记录来自 @try/@catch 的错误,我会在 @catch 中处理它,对吗?

如何阻止 XCode 在 @try block 中记录随后在 @catch block 中解决的错误?

我正在使用 XCode 4.2

谢谢

最佳答案

在 Objective-C 中,对程序中可能出现的任何正常情况使用异常是不行的。异常仅用于发现和捕获编程错误并优雅地终止。问题是所有的标准库(Cocoa、CoreFoundation、C 标准库……)都不是为处理异常而构建的,并且如果异常通过它们将无法清理资源。

理论上,如果您确保正确执行内存和其他清理操作并且不抛出外部代码,则可以使用异常。如果您使用 ARC,则有一个编译器开关 -fobjc-arc-exceptions 可以帮助您正确地进行内存管理(在您的代码中)。

通常的做法是根本不使用异常(错误除外,例如使用 NSAssert)。

关于ios - 如何让 xCode 在 @try @catch 中停止记录错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9410146/

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