在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、不可恢复错误(panic!) 缓冲区溢出:C语言中访问vector不存在的索引,C语言会尝试直接提供所要求 二、可恢复错误(Result<T, E>) 处理match复杂时,我们可以通过unwrap_or_else方法处理错误,简化match嵌套表达式。 panic简写:unwrap 和 expect
缺点:
传播错误 使用场景:
三、选择不可恢复错误(panic!)还是可恢复错误(Result<E, T>) 3-1. 示例、代码原型和测试都非常适合panic 3-2. 当我们比编译器知道更多的情况 3-3. 错误处理指导原则 Rust 的错误处理功能被设计为帮助你编写更加健壮的代码。panic! 宏代表一个程序无法处理的状态,并停止执行而不是使用无效或不正确的值继续处理。Rust 类型系统的 Result 枚举代表操作可能会在一种可以恢复的情况下失败。可以使用 Result 来告诉代码调用者他需要处理潜在的成功或失败。在适当的场景使用 panic! 和 Result 将会使你的代码在面对不可避免的错误时显得更加可靠。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论