From dfea94fa9f0ad4a3cf392418167e3f4303acabce Mon Sep 17 00:00:00 2001 From: 949478479 <949478479@qq.com> Date: Tue, 15 Dec 2015 17:03:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BA=20=E2=80=9C=E7=94=A8=20throwing=20?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E4=BC=A0=E9=80=92=E9=94=99=E8=AF=AF=E2=80=9D?= =?UTF-8?q?=20=E5=B0=8F=E8=8A=82=E6=B7=BB=E5=8A=A0=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E9=93=BE=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/chapter2/18_Error_Handling.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/chapter2/18_Error_Handling.md b/source/chapter2/18_Error_Handling.md index b43bb4fd..0fa9ff1c 100755 --- a/source/chapter2/18_Error_Handling.md +++ b/source/chapter2/18_Error_Handling.md @@ -53,7 +53,8 @@ Swift 中有`4`种处理错误的方式。你可以把函数抛出的错误传 > 注意 > Swift 中的错误处理和其他语言中用`try`,`catch`和`throw`进行异常处理很像。和其他语言中(包括 Objective-C )的异常处理不同的是,Swift 中的错误处理并不涉及解除调用栈,这是一个计算代价高昂的过程。就此而言,`throw`语句的性能特性是可以和`return`语句相媲美的。 -###用 throwing 函数传递错误 + +### 用 throwing 函数传递错误 为了表示一个函数、方法或构造器可以抛出错误,在函数声明的参数列表之后加上`throws`关键字。一个标有`throws`关键字的函数被称作*throwing 函数*。如果这个函数指明了返回值类型,`throws`关键词需要写在箭头(`->`)的前面。