А как тогда программно или апаратно защитить код от деления на ноль.

Это везде где стоит знак "/" - делать проверку.