03-可恢复的异常
6.2 可恢复的异常
如前所述,Rust中的大多数错误处理都是通过Option和Result这两种通用类型完成的。它们充当包装器类型,建议那些可能失败的API通过将它们放在这些类型中来返回实际值。这些类型使用枚举和泛型的组合进行构建。枚举可以用于存储程序成功执行与否的状态,而泛型允许它们在编译时具体化,以便它们在任意状态下存储值。这些类型还带有许多简便的方法(通常被称为组合器),允许你轻松地使用、组合或转换内部值。有一点需要注意:Option和Result类型是标准库中的普通类型,这意味着它们不是编译器内置类型,所以编译器会将它们和其他普通函数一视同仁。任何人都可以使用枚举和泛型功能创建类似的错误抽象类型。让我们先看一下最简单的一个例子—— Option。