跳至内容
Rust 编译器错误致命
panic-integer-overflow

Panic — 整数溢出

程序在 debug 模式下因算术运算导致整数溢出而发生 panic。

rustcargo

导致此错误的原因

在 debug 模式下,Rust 会对算术运算进行整数溢出检查。加、减或乘法运算可能超过类型的最大值或最小值。在 release 模式下,溢出会静默地回绕。

如何修复

使用 checked_add()、checked_sub() 或 checked_mul() 进行安全算术运算。如需回绕或饱和行为,使用 wrapping_* 或 saturating_* 方法。如果值可能超出当前类型范围,改用更大的整数类型。

官方文档

相关错误代码