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? 的翻译方式?

相关推荐
冬奇Lab8 小时前
一天一个开源项目(第89篇):Warp - AI 驱动的现代化 Rust 终端
人工智能·rust·开源
时空系16 小时前
第2篇:数据与数据类型——存储信息的小盒子 Rust中文编程
开发语言·后端·rust
时空系16 小时前
第4篇:如果...那么——让程序做选择 Rust中文编程
开发语言·网络·rust
时空系17 小时前
第3篇:数据的运算——让数据动起来 Rust中文编程
开发语言·后端·rust
小妖同学学AI17 小时前
抛弃传统数据库!Qdrant用Rust重写AI记忆,大模型知识库迎来性能革命!
数据库·人工智能·rust
辞山18 小时前
coordinate-broadcast 架构设计
rust
遇见~未来18 小时前
第六篇_CSS进阶_深入浏览器与工程化
前端·css·rust
skilllite作者18 小时前
Warp 终端效能与交互体验全景展示
人工智能·后端·架构·rust
Rust研习社20 小时前
Rust 高性能内存缓存 moka 完全指南
开发语言·后端·缓存·rust