Update 01_The_Basics.md
This commit is contained in:
@ -10,9 +10,9 @@
|
|||||||
|
|
||||||
> 2.1
|
> 2.1
|
||||||
> 翻译:[Prayer](https://github.com/futantan)
|
> 翻译:[Prayer](https://github.com/futantan)
|
||||||
> 校对:[shanks](http://codebuild.me),[overtrue](https://github.com/overtrue)
|
> 校对:[shanks](http://codebuild.me),[overtrue](https://github.com/overtrue)
|
||||||
>
|
>
|
||||||
> 2.2
|
> 2.2
|
||||||
> 校对:[SketchK](https://github.com/SketchK) 2016-05-11
|
> 校对:[SketchK](https://github.com/SketchK) 2016-05-11
|
||||||
|
|
||||||
本页包含内容:
|
本页包含内容:
|
||||||
@ -747,7 +747,7 @@ do {
|
|||||||
|
|
||||||
在此例中,`makeASandwich()`(做一个三明治)函数会抛出一个错误消息如果没有干净的盘子或者某个原料缺失。因为`makeASandwich()`抛出错误,函数调用被包裹在`try`表达式中。将函数包裹在一个`do`语句中,任何被抛出的错误会被传播到提供的`catch`从句中。
|
在此例中,`makeASandwich()`(做一个三明治)函数会抛出一个错误消息如果没有干净的盘子或者某个原料缺失。因为`makeASandwich()`抛出错误,函数调用被包裹在`try`表达式中。将函数包裹在一个`do`语句中,任何被抛出的错误会被传播到提供的`catch`从句中。
|
||||||
|
|
||||||
如果没有错误被抛出, `eatASandwich()`函数会被调用。如果一个匹配`Error.OutOfCleanDishes`的错误被抛出,`washDishes`函数会被调用。如果一个匹配`Error.MissingIngredients`的错误被抛出,`buyGroceries(_:)`函数会随着被`catch`所捕捉到的关联值`[String]`被调用。
|
如果没有错误被抛出, `eatASandwich()`函数会被调用。如果一个匹配`Error.OutOfCleanDishes`的错误被抛出,`washDishes`函数会被调用。如果一个匹配`Error.MissingIngredients`的错误被抛出,`buyGroceries(_:)`函数会被调用,并且使用`catch`所捕捉到的关联值`[String]`作为参数。
|
||||||
|
|
||||||
抛出,捕捉,以及传播错误会在[错误处理](./18_Error_Handling.html)章节详细说明。
|
抛出,捕捉,以及传播错误会在[错误处理](./18_Error_Handling.html)章节详细说明。
|
||||||
|
|
||||||
@ -793,5 +793,5 @@ assert(age >= 0)
|
|||||||
|
|
||||||
> 注意:
|
> 注意:
|
||||||
断言可能导致你的应用终止运行,所以你应当仔细设计你的代码来让非法条件不会出现。然而,在你的应用发布之前,有时候非法条件可能出现,这时使用断言可以快速发现问题。
|
断言可能导致你的应用终止运行,所以你应当仔细设计你的代码来让非法条件不会出现。然而,在你的应用发布之前,有时候非法条件可能出现,这时使用断言可以快速发现问题。
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user