Rust 将错误组合成两个主要类别:可恢复错误recoverable)和 不可恢复错误unrecoverable)。

    • 可恢复错误通常代表向用户报告错误和重试操作是合理的情况,比如未找到文件。
    • 不可恢复错误通常是 bug 的同义词,比如尝试访问超过数组结尾的位置。


    • 有可恢复错误 Result<T, E>
    • 不可恢复(遇到错误时停止程序执行)错误 panic!