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

相关推荐
花褪残红青杏小8 小时前
Rust图像处理第11节-故障风 RGB 通道偏移:错位错色制造电子故障
rust·webassembly·图形学
花褪残红青杏小9 小时前
Rust图像处理第10节-浮雕/雕刻滤镜:邻域差值生成凹凸效果
rust·webassembly·图形学
Rockbean9 小时前
10分钟Solana-性能web3-2.4 Rust 编程基础三:结构体、枚举、错误处理与集合
rust·web3·智能合约
doiito11 小时前
【Agent Harness】Gliding Horse 上下文感知与智能压缩:让 Agent 的“注意力”永不偏移
ai·rust·架构设计·系统设计·ai agent
花褪残红青杏小1 天前
Rust图像处理第9节-Sobel 边缘检测:第一个真正用卷积的算法
rust·webassembly·图形学
doiito1 天前
【Agent Harness】Gliding Horse L2 作战地图深度优化:给多 Agent 上下文装上“精准导航”
ai·rust·架构设计·系统设计·ai agent
花褪残红青杏小2 天前
Rust图像处理第8节-暗角 & 复古胶片特效:四周衰减中心高亮
rust·webassembly·图形学
独孤留白2 天前
从C到Rust:Rust 的 Trait 不是Interface,那是什么?
rust