gpt4 book ai didi

swift - 什么是 Swift 4 的良好实践 'Error Handling'?

转载 作者:行者123 更新时间:2023-11-28 07:49:22 26 4
gpt4 key购买 nike

请有人指导我使用“错误处理”方法和下面我的“工作”(Swift 4)代码的良好实践......(例如:'Guards','Do','Catch',Throw', '如果', '否则')...

<p></p>

<p>//// Import ////
import UIKit
import CoreData</p>

<p>//// Custom Function ////
func insertCoreData(){
if let coreData = (UIApplication.shared.delegate as? AppDelegate)?.persistentContainer.viewContext {
let data = MyEntity(entity: MyEntity.entity(), insertInto: coreData)
data.name = "Joe Blogs"
data.country = "United Kingdom"
try? coreData.save()
print("Data Saved...")
}
}</p>

<p>//// Output Function ///
insertCoreData() // Working and Gives </p>

<p></p>

最佳答案

如果您打算使用“try?”来处理错误,您将会遇到很多麻烦,尤其是在像保存数据这样重要的情况下。

帮自己一个大忙,使用适当的 do/try/catch(或重新抛出)作为处理错误的标准方式,并且只使用 try?或尝试!在非常特殊的情况下,当您知道后果时。需要编写的代码更多,但一旦您遇到某种问题,您就会感激付出的额外努力。

do {
try coreData.save()
} catch {
print("Unable to save Managed Object Context")
print("\(error), \(error.localizedDescription)")
}

关于swift - 什么是 Swift 4 的良好实践 'Error Handling'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50106748/

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