【笔记】Rust的错误处理
前言
Rust的错误处理学习笔记
错误的分类
- 可恢复错误,可以捕获
- 不可恢复错误,会导致程序崩溃,不可捕获
抛出异常
<err>:报错的信息
1 | panic!("<err>"); |
通过unwrap函数处理异常
- unwrap函数是Result枚举的方法
- Result类型有两种值
- 如果值为
Ok,则返回Ok中的对象 - 如果值为
Err,则会在运行时抛出panic,其中Err的参数作为panic的参数
- 如果值为
1 | fn 函数名() Result<bool, String> { |
通过expect函数处理异常
- expect函数处理异常时可以自定义报错信息
1 | File::open("<file>").expect("<err>"); |