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