Rust 错误处理浅探

Rust 错误处理浅探

Result 与 Option

Result 是一个 enum,它的定义如下:

#[must_use]
pub enum Result<T, E> {
    Ok(T),
    Err(E),
}

#[must_use] 标记表明,Result 结果必须使用。有时,我们并不需要把返回的结果赋给另一个变量,这个时候,还是不能不管,至少要写一个 .unwrap() 把它解开。

std::result::Result 与 std::io::Result

std::error::Error 与 std::io::Error

错误处理的几种方法

  1. unwrap() 贪图省事的话,直接写这个,遇到如果是错误的结果,会直接panic(即让那个线程死掉)

你可能感兴趣的:(Rust 错误处理浅探)