Appearance
第 33 章 错误处理
错误处理指的是处理程序的非正常执行流程。比如,我们要打开一个文件,就不能只考虑文件正常打开情况,在实际中有可能因为各种原因,这个文件无法正常打开。这种时候我们就需要处理这些非正常的执行流程。
Rust 把错误分成了两大类。一类是不可恢复错误,建议使用 panic 来处理。对于不可恢复错误,本质上没有办法在程序执行阶段做好处理的,那么就应该用 panic 让程序主动退出,由开发者来修复源码,这是唯一合理的方案。另外一类错误是可恢复错误,一般使用返回值来处理。比如打开文件出错这种问题,应该是设计阶段能预计到的,可以在执行阶段更好处理的问题,就适合采用这种方案。本章主要关注这一类的错误处理。