概叙

Rust对可靠性的承诺延伸到错误处理。错误是软件生活中的事实,因此Rust有许多功能可以处理出现问题的情况。在许多情况下,Rust要求您承认错误的可能性,并在代码编译之前采取一些措施。通过确保在将代码部署到生产环境之前发现错误并进行适当处理,此要求使您的程序更加强大!

Rust将错误分为两大类:可恢复和不可恢复的错误。对于可恢复的错误,例如找不到文件错误,将问题报告给用户并重试该操作是合理的。不可恢复的错误始终是错误的症状,例如尝试访问超出数组末尾的位置。

大多数语言都不区分这两种错误,并使用异常等机制以相同的方式处理这两种错误。 Rust没有例外。相反,它具有类型Result 的可恢复错误和恐慌!当程序遇到不可恢复的错误时停止执行的宏。这一章涵盖了恐慌!首先,然后讨论返回Result 值。此外,我们将在决定是尝试从错误中恢复还是停止执行时探讨注意事项。