错误处理
错误是软件中不可避免的事实,因此 Rust 具有许多功能 处理出现问题的情况。在许多情况下,Rust 需要 您承认错误的可能性并在 代码将编译。此要求通过确保 你会发现错误并在你发现错误之前适当地处理它们 将您的代码部署到生产环境!
Rust 将错误分为两大类:可恢复错误和不可恢复错误。对于可恢复的错误,例如找不到文件错误,我们大多数 可能只想向用户报告问题并重试该作。 不可恢复的错误始终是错误的症状,例如尝试访问 location 超出数组末尾,因此我们想要立即停止 程序。
大多数语言不区分这两种错误并处理
两者以相同的方式使用异常等机制。Rust 没有
异常。相反,它具有 type for recoverable errors 和
当程序遇到
无法恢复的错误。本章介绍先打电话,后通话
关于返回值。此外,我们还将探索
决定是尝试从错误中恢复还是停止时的注意事项
执行。Result<T, E>
panic!
panic!
Result<T, E>
本文档由官方文档翻译而来,如有差异请以官方英文文档(https://doc.rust-lang.org/)为准