3.4 `Result`
04-
Result — Comprehensive Rust1分钟内可阅读完
译文 · 基于 Comprehensive Rust
原文链接: https://google.github.io/comprehensive-rust/std-types/result.html
3.4 Result
Result 与 Option 类似,但表示操作的成功或失败,各对应一个不同的枚举变体。它是泛型的:Result<T, E>,其中 T 用于 Ok 变体,E 出现在 Err 变体中。
| |
- 与
Option一样,成功值位于Result内部,迫使开发者显式取出。这鼓励做错误检查。在错误本不该发生的情况下,可以调用unwrap()或expect(),这也表达了开发者意图。- 建议阅读
Result文档——不必在课上读,但值得一提。它包含许多方便方法和函数,有助于函数式风格编程。Result是实现错误处理的标准类型,我们会在第 4 天看到。