Я написал симулятор, в котором есть код для обнаружения столкновений, и при обнаружении столкновений он выполняет неплохие математические вычисления для каждого объекта.
Если эти два объекта находятся в одном и том же месте или в некоторых других редких случаях, я получаю NaN (не число) в качестве их местоположения где-то вдоль линии, и я хотел бы знать, где. Обычно программа зависала, если я выполнял эти операции с целыми числами, но поскольку + и - бесконечность являются частью спецификации с плавающей запятой, это разрешено.
Итак, где-то по ходу я извлекаю квадратный корень из отрицательного числа или делю на ноль.
В любом случае, я могу сделать так, чтобы моя программа автоматически вылетала из-за операций, которые вызывают это, чтобы я мог сузить ее?