【笔记】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("<src>").expect("<err>"); |