Rust 学习笔记:关于错误处理的练习题

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. https://www.bilibili.com/video/BV1r3kjYZEbs

想看到回溯,需要把哪个环境变量设置为 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? 的翻译方式?

相关推荐
xiaguangbo4 小时前
rust slint android 安卓
android·linux·rust
s9123601019 小时前
[rust] temporary value dropped while borrowed
开发语言·后端·rust
Source.Liu13 小时前
mdBook 开源笔记
笔记·rust·markdown
大鱼七成饱1 天前
Rc和RefCell:严父Rust的叛逆小儿子
rust
l1t1 天前
使用DeepSeek辅助测试一个rust编写的postgresql协议工具包convergence
开发语言·postgresql·rust·协议·datafusion
Kiri霧1 天前
Rust数组与向量
开发语言·后端·rust
特立独行的猫a1 天前
Rust语言入门难,难在哪?所有权、借用检查器、生命周期和泛型介绍
开发语言·后端·rust
yihai-lin1 天前
Rust/C/C++ 混合构建 - Cmake集成Cargo编译动态库
c语言·c++·rust
fcm191 天前
(6) tauri之前端框架性能对比
前端·javascript·rust·前端框架·vue·react
yihailin2 天前
Rust/C/C++ 混合构建 - Cmake集成Cargo编译动态库
rust