程序一般有两种错误:

    • 可恢复错误
    • 不可恢复错误(无法解决的逻辑错误)

    大多数编程语言不区分这两种错误,并用 Exception 类(异常类)来排除这类问题。
    对于可恢复错误,Rust 通过 Result<T, E> 类来处理。
    对不不可恢复错误,Rust 通过 panic! 宏来处理。