gpt4 book ai didi

iphone - 我们可以通过使用@try,catch机制来防止崩溃吗?如果错误是-[__ NSArrayM objectAtIndex:]:索引0超出了空数组的范围

转载 作者:行者123 更新时间:2023-12-01 17:13:32 24 4
gpt4 key购买 nike

我是iPhone新手,

我们的团队创建了一个应用程序并上传到“AppStore”,我们还集成了“Bug Sense”。

现在我们的应用因崩溃而受到负面评价,我们已在iPhone / iPad 6.1.3中对我们的应用进行了测试

就我的错误而言,我们得到的报告如下:

第一个错误:
-[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array [open]
第二个错误:
-[__NSArrayM objectAtIndex:]: index 61 beyond bounds for empty array [open]
现在在我的项目中,我将@try{ } catch块放置到使用“objectAtIndex”来防止崩溃的方法中,

并且我也放置了条件,即,如果数组计数大于“0”,那么只有它会进入使用“objectAtIndex”的条件

我的问题是,是否可以使用@try, catch mechanism防止上述错误崩溃。

提前致谢

最佳答案

不,您不应该不要使用@catch从异常中恢复并继续执行,就好像一样。

有两个原因:

首先,您的代码中有一个错误。使用@catch捕获异常并忽略它不是解决方法。您只是在解决一种症状,但该错误仍然存​​在。

其次,iOS / Cocoa编程中明确不支持流程控制的异常(处理可恢复错误的异常)。如果通过调用系统引发异常,则行为是不确定的。

如果您想了解更多详细信息,请在此处查看我的答案:Usage of NSException in iPhone Apps

关于iphone - 我们可以通过使用@try,catch机制来防止崩溃吗?如果错误是-[__ NSArrayM objectAtIndex:]:索引0超出了空数组的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16961266/

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