gpt4 book ai didi

error-handling - 仍未决定如何处理Swift 2中的错误

转载 作者:行者123 更新时间:2023-12-03 08:54:09 25 4
gpt4 key购买 nike

我有一个愚蠢的问题。我来自具有异常处理功能的编程语言,例如C++和C#。在Swift 1发行时,我遇到了带有错误对象的 cocoa 风格(在Microsoft COM中的ErrorObject上让我有些想起)。

一段时间后,我开始为我的辅助项目应用程序使用错误处理模式,在该模式中,我使用了一个函数参数(闭包)进行错误处理:

public typealias FailureBlock = (error:NSError!)->Void
JournalEntryStorage.instance.createJournalEntry(journalInfo, failure:
{
error in
NSLog("Watch App saveNewEntryInJournal: \(error.description)")
})

当时这种解决方案看起来不错,因为function参数迫使我编写错误处理逻辑,或者我可以简单地调用传递的错误处理函数。

现在,我们在Swift 2中有了可靠的错误处理。是否应该将代码完全更改为新模式?有很多代码。

您如何处理(旧)代码和新的错误模式?

顺便说一句:我发现了原来的Cocoa方法,即传递错误指针并在Swift 1中处理起来很丑陋。也许我的方法更丑陋,但对我来说似乎可行。

最佳答案

我已决定采用以下解决方案并关闭问题:

a)我为所有异步函数调用保留了旧的错误处理模式。
b)我正在将所有同步功能转换为新的错误处理方案。

第一印象。该代码更具可读性。

关于error-handling - 仍未决定如何处理Swift 2中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31728452/

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