In C++ gibt es keine Laufzeittests (Division durch Null, Arraygrenzen, etc.). Grund: Platz- und Zeitersparnis.
In einem sauberen Programm müssen Laufzeitfehler explizit abgefangen werden. Man kann versuchen, die Anzahl der Tests zu reduzieren, indem Laufzeittests durch Übersetzungszeittests ersetzt werden (Bsp.: Eine Klasse date, bei der es genau 12 Möglichkeiten für die Monatskomponente gibt.)