【发布时间】:2016-07-27 18:52:52
【问题描述】:
是否有一种标准方法可以从函数中传播给定参数在 Swift 中无效的错误?
我知道我可以自己定义 ErrorType。但如果有标准的方法,我想避免重复工作。
另一个选项是使返回类型可以为空。 (我个人更喜欢抛出错误,因为使用 try? 我们可以获得相同的效果。)
在 Swift 中什么方式被认为是“标准”或“好”?
【问题讨论】:
-
好吧,一方面,您可以
throw任何 NSError,这比定义您自己的 ErrorType 更“标准”。 -
我明白了。我以为 NSError 中没有标准代码,但现在我发现可可域中定义了一些codes。带有可可域的 NSError 和 NSValidationErrorMinimum 代码将是一个不错的选择。
标签: swift error-handling api-design