На ноль делить НУЖНО, если числа не целочисленные. А если у вас не делится на ноль -- нужно сжечь компилятор и его авторов.
$ tclsh
can't find package tclreadline
% expr 1/0
divide by zero
% expr 1.0/0
Inf
Потом, не вижу ничего предрассудительного и целочисленное поделить. Нужно только предусматривать способ обработки исключений на уровне прикладной программы, а не сувать DI:HALT в обработчик прерывания.