File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed
swift-6-beta.docc/LanguageGuide Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change 8
8
9
9
以从磁盘文件读取和处理数据为例。该任务失败的原因有很多,包括指定路径下的文件不存在、文件没有读取权限或文件编码格式不兼容。通过区分这些不同的失败情况来让程序处理和解决一些错误,并将无法解决的错误告知用户。
10
10
11
- > 注意
11
+ > 注意:
12
12
> Swift 中的错误处理与 Cocoa 和 Objective-C 中使用 NSError 类的错误处理模式互操作。
13
13
> 有关该类的更多信息,请参阅 [ 在 Swift 中处理 Cocoa 错误] ( https://developer.apple.com/documentation/swift/cocoa_design_patterns/handling_cocoa_errors_in_swift ) .
14
14
@@ -63,7 +63,7 @@ throw VendingMachineError.insufficientFunds(coinsNeeded: 5)
63
63
要识别代码中的这些地方,请在调用可能抛出错误的函数、方法或构造器的代码之前加上 ` try ` 关键字或 ` try? ` 或 ` try! ` 变体。
64
64
下文将对这些关键字进行说明。
65
65
66
- > 注意
66
+ > 注意:
67
67
> Swift 中的错误处理与其他语言中的错误处理类似,使用 ` try ` , ` catch ` and ` throw ` 关键字。
68
68
> 区别于其他语言(包括 Objective-C )的是,Swift 中的错误处理并不涉及解除调用栈,而解除调用栈的过程可能会耗费大量计算资源。
69
69
> 因此,` throw ` 语句的性能特征与 ` return ` 语句的性能特征相当。
@@ -129,7 +129,7 @@ func cannotThrowErrors() -> String
129
129
130
130
抛错函数会将内部抛出的错误传递到调用它的作用域。
131
131
132
- > 注意
132
+ > 注意:
133
133
> 只有抛错函数可以传递错误。任何在非抛错函数中抛出的错误都必须在函数内部处理。
134
134
135
135
在下面的示例中,
@@ -769,6 +769,7 @@ func processFile(filename: String) throws {
769
769
即使不涉及错误处理代码,您也可以使用 ` defer ` 语句。
770
770
有关详细信息,请参阅 < doc:ControlFlow#Deferred-Actions > 。
771
771
772
+ > 注意:
772
773
> 测试版软件
773
774
>
774
775
> 本文档包含有关正在开发的 API 或技术的初步信息。这些信息可能会发生变化,根据本文档开发实现的软件应与最终的操作系统软件一起进行测试。
You can’t perform that action at this time.
0 commit comments