开始进行Swift编程第14部分-错误处理
在上一篇文章中,我们讨论了泛型。
开始Swift编程第13部分-泛型
以前,我们介绍了类型别名,属性观察器以及“自我vs自我”。
medium.com
这是很难获得的信息,但这就是我们练习的原因。
仅仅因为我写了这个系列来进行教学,并不意味着这足以让您掌握所教的一切。 您可能从我的一篇文章转到另一篇相关文章,但我不会反对您。 事实上,我鼓励您继续从不同的来源学习。
我感谢通过阅读和/或鼓掌阅读每篇文章的人们所表现出的忠诚度,但我的首要目标不是要获得人气。 这是为了确保当您完成我的一篇文章时,您学到了一些新知识。
无需赘言,我们开始。
您是否曾经去过厨房准备食物并意识到没有干净的盘子?
您有几种选择:
A.放弃晚餐
B.到餐厅去,或者
C.洗碗,然后在家修理晚餐
这些决定不仅影响您,而且影响您所喂养的人们。
选项A是最简单的解决方案,但每个人都饿着肚子,看着你成为晚餐的救星。
选项B也很容易,但价格昂贵,需要做一些不必要的额外工作,而且味道并不总是像家庭自制菜那样好。
选项C是一条艰难的道路,但如果您希望自己的食物品尝到自己想要的口味而又少有抱怨,并且希望没有破损的菜肴,那它就是最好的解决方案。
那么,所有这些与错误处理有什么关系? 一切!
当您决定尝试晚餐时,您调用了一种方法。
那么我们如何抛出错误呢?
可以通过在函数声明中的参数之后附加throws
来引发错误。
但是,如果我们想从抛出函数返回错误字符串怎么办? 我们有一个选择,我之前已经暗示过。 为我们提供了针对Apple的所有错误的localizedDescription
,但它不仅神奇地读取了文本fileOpenError
并提出了“无法打开文件”文本。 我们必须告诉它要提供什么。