算術オーバーフロー
最もよくある手法。しかし、結果が不正になるだけでなく、セキュリティホールの原因となることもある。
正しいデータ型(大きさと符号の有無)を選択する。
オーバフロー発生時にその場で処理をする。例えば、2バイトの数値を1バイト毎の加算で加算する場合、まず下の桁(バイト)を加算して次に上の桁を加算する。このとき下の桁の加算でキャリーが発生した場合、上の桁の加算にキャリーのぶんも加算しなければならない。CPUには一般にそのような場合を検出する方法があり(ステータスレジスタ参照)、レジスタより大きな数の演算をサポートできるようになっている。例えば、Intel 8086の場合、オーバーフロー検知用のINTO 命令(英語版)を実行することでオーバーフローフラグをチェックし、セットされている場合には、オーバーフロー例外を発生する。