Questo succede in Javascript, per esempio, che la divisione per zero non è gestita dal linguaggio stesso. C'è un motivo valido per questo?
Vedo che questa è un'eccezione di base che un linguaggio dovrebbe essere in grado di gestire (essi gestiscono anche lo 0/0 come NaN NaN).
or take the square root of a negative number or use arithmetic operators with non-numeric operands that cannot be converted to numbers.