Rust
Rust 基础篇 (十二):错误处理哲学——可恢复 Result 与不可恢复 Panic
Waitwalker2026-08-2610 min
## 1. 问号操作符 (?) 的解包与自动转换
`?` 操作符用于简化错误传播。当遇到 `Err` 时提前返回,并自动调用 `From::from` 进行错误类型转换:
```rust
use std::fs::File;
use std::io::{self, Read};
fn read_username_from_file() -> Result<String, io::Error> {
let mut s = String::new();
File::open("hello.txt")?.read_to_string(&mut s)?;
Ok(s)
}
```
#Rust#错误处理#thiserror#稳定性
回到文章列表 →