Перейти до вмісту
Помилки компілятора RustКритична
panic-integer-overflow

Panic — Переповнення цілого числа

Програма завершилась з панікою, оскільки арифметична операція спричинила переповнення цілого числа в режимі налагодження.

rustcargo

Що спричиняє цю помилку

У режимі налагодження Rust перевіряє переповнення цілих чисел при арифметичних операціях. Додавання, віднімання або множення цілих чисел може перевищити максимальне або мінімальне значення типу. У режимі випуску це тихо переповнюється з обгортанням.

Як виправити

Використайте checked_add(), checked_sub() або checked_mul() для безпечної арифметики. Використайте методи wrapping_* або saturating_*, якщо потрібне обгортання або насичення. Використайте більший цілочисельний тип, якщо значення можуть перевищити діапазон поточного типу.

Офіційна документація

Пов'язані коди помилок