gpt4 book ai didi

ios - 如何使用 'try' 、 'catch' 和 'throw' 处理 iOS (Swift) 应用程序中的崩溃?

转载 作者:行者123 更新时间:2023-12-02 21:24:41 53 4
gpt4 key购买 nike

我正在开发 iOS 应用程序。我使用的是 Swift 4.2 和 Xcode 10.1。

我必须处理 iOS 应用程序中的任何崩溃,并显示包含崩溃详细信息的弹出窗口,以便改善应用程序中的用户体验。

我对 iOS (Swift) 中的异常处理了解不多。

这是我的代码:

              do{

try self.fetchRecommendations()
print("Success! Yum.")

} catch {

print("\(error.localizedDescription)")

}

我正在调用方法'fetchRecommendations',并且在此方法 block 中添加了强制崩溃代码。

func fetchRecommendations()throws{


try fatalError()

}

在此行尝试 fatalError() 应用程序不应崩溃,并且此行

print("\(error.localizedDescription)") should be executed.

但是应用程序仍然崩溃: enter image description here

最佳答案

看看苹果 documentation (表示和抛出错误)关于它。您应该在 fetchRecommendations() 函数中抛出错误,而不是使用 fatalError。这就是为什么您在其中放置信号词 throws 来表示该函数可能会抛出错误。

使用 throw 词抛出错误,例如:

throw VendingMachineError.insufficientFunds(coinsNeeded: 5)

全部来自 Apple 文档。

关于ios - 如何使用 'try' 、 'catch' 和 'throw' 处理 iOS (Swift) 应用程序中的崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55002325/

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