gpt4 book ai didi

exception - Swift 未经检查的异常

转载 作者:行者123 更新时间:2023-12-01 13:50:54 25 4
gpt4 key购买 nike

自从 Swift 2 以来我们幸运地有了异常,我想知道是否有办法抛出未经检查的异常。有时用 throw-catch-clause 包围语句是没有意义的,因为错误只在非常特殊的情况下发生。如果不可能,我想知道处理不应在 Swift 中每次都检查的错误的良好做法是什么?我应该调用使程序崩溃的 fatalError 还是应该引发 NSException 这显然不是 Swifty 的做法,因为我什至无法捕获 NSException 我认为是纯 Swift。

感谢您的回答。

最佳答案

如果您正在编写一个函数并且想要指示内部出现错误(例如,前提条件失败),则可以调用 fatalErrorpreconditionFailure。将这些与守卫一起使用的奖励积分:

guard let myPrecondition = myOptionalPrecondition else { preconditionFailure("Precondition should never be optional here!") }

guard somePrecondition else { preconditionFailure() }

关于exception - Swift 未经检查的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31716932/

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