【笔记】Rust的错误处理

前言

Rust的错误处理学习笔记

错误的分类

  • 可恢复错误,可以捕获
  • 不可恢复错误,会导致程序崩溃,不可捕获

抛出异常

<err>:报错的信息

1
panic!("<err>");

通过unwrap函数处理异常

  • unwrap函数是Result枚举的方法
  • Result类型有两种值
    • 如果值为Ok,则返回Ok中的对象
    • 如果值为Err,则会在运行时抛出panic,其中Err的参数作为panic的参数
1
2
3
4
5
6
7
8
9
10
11
fn 函数名() Result<bool, String> {
return if true {
Ok(true);
} else {
Err("<err>".to_string());
}
}

fn main() {
函数名().unwrap();
}

通过expect函数处理异常

  • expect函数处理异常时可以自定义报错信息
1
File::open("<src>").expect("<err>");

完成

参考文献

哔哩哔哩——面向加薪学习