代码点读机 / Rust / try

try Rust · 关键字

保留关键字,当前 Rust 尚未启用 try 块关键字;错误处理目前用 Result 配合 ? 运算符。

怎么用

不可用,错误传播用 Result 和 ?

小例子

fn 半(s: &str) -> Result<i32, std::num::ParseIntError> {
    let n: i32 = s.parse()?;
    Ok(n / 2)
}
fn main() { println!("{:?}", 半("42")); }

运行结果

Ok(21)

提醒:? 只能在返回 Result/Option 等实现 Try 的函数里使用

官方文档:https://doc.rust-lang.org/reference/expressions/operator-expr.html#r-expr.try

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条