Skip to content

Commit 48466ac

Browse files
committed
Update ErrorHandling.md
1 parent f371ad8 commit 48466ac

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

swift-6-beta.docc/LanguageGuide/ErrorHandling.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
以从磁盘文件读取和处理数据为例。该任务失败的原因有很多,包括指定路径下的文件不存在、文件没有读取权限或文件编码格式不兼容。通过区分这些不同的失败情况来让程序处理和解决一些错误,并将无法解决的错误告知用户。
1010

11-
> 注意
11+
> 注意:
1212
> Swift 中的错误处理与 Cocoa 和 Objective-C 中使用 NSError 类的错误处理模式互操作。
1313
> 有关该类的更多信息,请参阅 [在 Swift 中处理 Cocoa 错误](https://developer.apple.com/documentation/swift/cocoa_design_patterns/handling_cocoa_errors_in_swift).
1414
@@ -63,7 +63,7 @@ throw VendingMachineError.insufficientFunds(coinsNeeded: 5)
6363
要识别代码中的这些地方,请在调用可能抛出错误的函数、方法或构造器的代码之前加上 `try` 关键字或 `try?``try!` 变体。
6464
下文将对这些关键字进行说明。
6565

66-
> 注意
66+
> 注意:
6767
> Swift 中的错误处理与其他语言中的错误处理类似,使用 `try`, `catch` and `throw` 关键字。
6868
> 区别于其他语言(包括 Objective-C )的是,Swift 中的错误处理并不涉及解除调用栈,而解除调用栈的过程可能会耗费大量计算资源。
6969
> 因此,`throw` 语句的性能特征与 `return` 语句的性能特征相当。
@@ -129,7 +129,7 @@ func cannotThrowErrors() -> String
129129

130130
抛错函数会将内部抛出的错误传递到调用它的作用域。
131131

132-
> 注意
132+
> 注意:
133133
> 只有抛错函数可以传递错误。任何在非抛错函数中抛出的错误都必须在函数内部处理。
134134
135135
在下面的示例中,
@@ -769,6 +769,7 @@ func processFile(filename: String) throws {
769769
即使不涉及错误处理代码,您也可以使用 `defer` 语句。
770770
有关详细信息,请参阅 <doc:ControlFlow#Deferred-Actions>
771771

772+
> 注意:
772773
> 测试版软件
773774
>
774775
> 本文档包含有关正在开发的 API 或技术的初步信息。这些信息可能会发生变化,根据本文档开发实现的软件应与最终的操作系统软件一起进行测试。

0 commit comments

Comments
 (0)