开始进行Swift编程第14部分-错误处理

在上一篇文章中,我们讨论了泛型。

开始Swift编程第13部分-泛型

以前,我们介绍了类型别名,属性观察器以及“自我vs自我”。

medium.com

这是很难获得的信息,但这就是我们练习的原因。

仅仅因为我写了这个系列来进行教学,并不意味着这足以让您掌握所教的一切。 您可能从我的一篇文章转到另一篇相关文章,但我不会反对您。 事实上,我鼓励您继续从不同的来源学习。

我感谢通过阅读和/或鼓掌阅读每篇文章的人们所表现出的忠诚度,但我的首要目标不是要获得人气。 这是为了确保当您完成我的一篇文章时,您学到了一些新知识。

无需赘言,我们开始。

您是否曾经去过厨房准备食物并意识到没有干净的盘子?

您有几种选择:
A.放弃晚餐
B.到餐厅去,或者
C.洗碗,然后在家修理晚餐

这些决定不仅影响您,而且影响您所喂养的人们。

选项A是最简单的解决方案,但每个人都饿着肚子,看着你成为晚餐的救星。

选项B也很容易,但价格昂贵,需要做一些不必要的额外工作,而且味道并不总是像家庭自制菜那样好。

选项C是一条艰难的道路,但如果您希望自己的食物品尝到自己想要的口味而又少有抱怨,并且希望没有破损的菜肴,那它就是最好的解决方案。

那么,所有这些与错误处理有什么关系? 一切!

当您决定尝试晚餐时,您调用了一种方法。

那么我们如何抛出错误呢?

可以通过在函数声明中的参数之后附加throws来引发错误。

但是,如果我们想从抛出函数返回错误字符串怎么办? 我们有一个选择,我之前已经暗示过。 为我们提供了针对Apple的所有错误的localizedDescription ,但它不仅神奇地读取了文本fileOpenError并提出了“无法打开文件”文本。 我们必须告诉它要提供什么。