gpt4 book ai didi

xcode11.3 - 异常断点在 Xcode11.3 中不起作用

转载 作者:行者123 更新时间:2023-12-03 22:28:25 26 4
gpt4 key购买 nike

我正在使用 for 循环来迭代数组。当索引越界时,异常断点不会在错误点停止。

我的代码

class ViewController: UIViewController
{
let integers = [1, 2, 3]

override func viewDidLoad()
{
super.viewDidLoad()
iterate(givenArray: integers)
}

func iterate(givenArray: [Int])
{
for index in 0...givenArray.count
{
print(givenArray[index])
}
}
}

我在控制台收到以下错误。

1 2 3 Fatal error: Index out of range 2020-01-06 14:29:09.726533+0530 Playground[93060:2221772] Fatal error: Index out of range



我理解错误。我的问题是,虽然我添加了异常断点,但为什么它不起作用?

最佳答案

它不会因异常断点而中断,因为调用 fatalError()与抛出异常不同——它更严重。

您可以认为这表明您的应用程序处于不应尝试恢复的状态,并且始终会导致您的应用程序退出。

有一些创造性的方法[1] 可以中断对fatalError 的调用,但我认为您最好将此视为应该修复的代码错误,并以这种方式保护自己免受错误的影响,而不是尝试在运行时处理错误。

[1] - Break on any occurrence of "fatal error: unexpectedly found nil while unwrapping an Optional value"

关于xcode11.3 - 异常断点在 Xcode11.3 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59609274/

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