Cách an toàn duy nhất là kiểm tra tràn trước khi xảy ra. Có cách hack để kiểm tra tràn số nguyên. Nếu mục tiêu phát hiện tràn cộng unsigned int, kiểm tra kết quả có nhỏ hơn bất kỳ giá trị nào được cộng. Ví dụ:
Ví dụ mã
unsigned int x, y; unsigned int value = x + y; bool overflow = value < x; // Hoặc "value < y" cũng hoạt động
Điều này vì nếu x, y đều unsigned int, nếu cộng tràn, giá trị không thể lớn hơn cả hai vì cần lớn hơn max unsigned int để wrap around và vượt qua các giá trị này.
Cách khác: truy cập cờ Overflow trong CPU. Một số trình biên dịch cung cấp truy cập để test nhưng không chuẩn.