Rust 错误处理17 Mar 2025 | 阅读 2 分钟
Rust 中有两种类型的错误
![]()
可恢复的错误 vs 不可恢复的错误可恢复的错误是可以以某种方式恢复的错误,而不可恢复的错误是无法以任何方式恢复的错误。 让我们看看预期行为的场景 在上面的例子中,“100”是一个字符串,所以我们不能确定上面的例子是否有效。 这是预期的行为。 因此,它是一个可恢复的错误。
![]() assert!:当我们想要声明某些东西为真时,使用 assert!。 如果它不正确并且错误足够严重,则程序停止执行。 如果表达式在运行时未计算为 true,它会调用 panic!。 让我们看一个简单的例子 输出 ![]() 在上面的例子中,x 的值为 false,并且 assert! 宏中的条件为 false。 因此,assert! 在运行时调用 panic!。 unreachable!:unreachable! 宏用于不可到达的代码。 该宏很有用,因为编译器无法确定不可到达的代码。 不可到达的代码由 unreachable! 在运行时确定。 让我们看一个简单的例子 输出 ![]() 在上面的例子中,get_number() 函数返回的值为 5,它与每个模式匹配,但与任何模式都不匹配。 因此,unreachable! 宏调用 panic! 宏。 下一个主题Rust 不可恢复的错误 |
我们请求您订阅我们的新闻通讯以获取最新更新。