概叙
Rust对可靠性的承诺延伸到错误处理。错误是软件生活中的事实,因此Rust有许多功能可以处理出现问题的情况。在许多情况下,Rust要求您承认错误的可能性,并在代码编译之前采取一些措施。通过确保在将代码部署到生产环境之前发现错误并进行适当处理,此要求使您的程序更加强大!
Rust将错误分为两大类:可恢复和不可恢复的错误。对于可恢复的错误,例如找不到文件错误,将问题报告给用户并重试该操作是合理的。不可恢复的错误始终是错误的症状,例如尝试访问超出数组末尾的位置。
大多数语言都不区分这两种错误,并使用异常等机制以相同的方式处理这两种错误。 Rust没有例外。相反,它具有类型Result