Rust 错误处理与泛型类型的深入解析
1. Rust 错误处理
在 Rust 编程中,错误处理是一个重要的方面。 ? 运算符只能在返回 Result 、 Option 或实现了 std::ops::Try 的类型的函数中使用。当在尚未返回这些类型的函数中想要使用 ? 时,有两种解决办法:
- 若没有限制,可将函数的返回类型改为 Result<T, E> 。
- 也可以使用 match 或 Result<T, E> 的方法以合理的方式处理 Result<T, E> 。
主函数较为特殊,其返回类型有一定规则。 () 是主函数有效的返回类型之一, Result<T, E> 也是一个方便的返回类型,示例如下:
use std::error::Error;
use std::fs::File;
fn main() -> Result<(), Box<dyn Error>> {
let f1 = File::open("helloo.txt")?;
Ok(())
}
这里的 Box<dyn Error> 是一种特征对象
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



