Jako že v jaderné elektrárně se budou spoláhat na to, že CPU zachytí integer division by zero? CPU vygeneruje exception, a co pak? Mohl bys to tu rozepsat, když tomu tak rozumíš?
Nevim kolik toho v životě udělals ty, ale já ti garantuju, že zrovna u těchto věcí ty kontroly budou úplně všude a k tomu dělení nulou nikdy nedojde právě kvůli tomu, že ty hodnoty budou zkontrolované 10x, a obě!
Dělení 0 je undefined behavior - žádný C/C++ kód se nemůže spoléhat na to, co CPU udělá, protože každá architektura má vlastní chování. Portabilní kód si vstupy prostě musí kontrolovat a ne čekat na to, že CPU něco udělá v takovém případě. Ve většině SW když k tomuto dojde, tak ten proces končí.