Rust 学习笔记:关于错误处理的练习题
- [Rust 学习笔记:关于错误处理的练习题](#Rust 学习笔记:关于错误处理的练习题)
-
- [想看到回溯,需要把哪个环境变量设置为 1?](#想看到回溯,需要把哪个环境变量设置为 1?)
- [以下哪一项不是使用 panic 的好理由?](#以下哪一项不是使用 panic 的好理由?)
- [以下哪一项最能描述为什么 File::open 返回的是 Result 而不是 Option?](#以下哪一项最能描述为什么 File::open 返回的是 Result 而不是 Option?)
- [给定一个类型为 Result<T, E> 的任意表达式 e,哪个代码段能最好地表达 e? 的翻译方式?](#给定一个类型为 Result<T, E> 的任意表达式 e,哪个代码段能最好地表达 e? 的翻译方式?)
Rust 学习笔记:关于错误处理的练习题
参考视频:
想看到回溯,需要把哪个环境变量设置为 1?
答:RUST_BACKTRACE。
以下哪一项不是使用 panic 的好理由?
A. 程序应该尽快停止运行
B. 程序已达到无法恢复的错误状态
C. 程序已达到一个需要向调用者函数传递的错误状态
D. 程序即将执行一个危险的操作
答:D。
以下哪一项最能描述为什么 File::open 返回的是 Result 而不是 Option?
A. 因为 Result 可以返回操作失败的原因,而打开文件可能由于多种原因失败
B. 因为 Result 表示失败的可能性,而 Option 不能表示失败
C. 因为 Result 以与底层系统调用相同的方式表示错误
D. 因为 Result 在运行时使用的字节数比 Option 表示失败时更少
答:A。
给定一个类型为 Result<T, E> 的任意表达式 e,哪个代码段能最好地表达 e? 的翻译方式?
