ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
11 июля
350221 Топик полностью
rezident (29.08.2012 22:36, просмотров: 138) ответил fk0 на Никак. Если там плавучка, то должен быть inf или nan (0/0), а не -1. В принципе может быть удобно забыть о исключениях и судить только по нечислам в конечном результате.
Все бы ничего, но у меня кусок чужого исходника, который нужно целиком имплантировать в программу. Деление на нуль заметили только когда этот кусок стали отлаживать на ПК в Builder-e - программа стала выпадать в исключение. При компиляции в IAR и загрузке в MSP430 ничего не заметно. В библиотечных функциях IAR все сравнительно честно: при делении на нуль во float - выдает inf (0x7F80000000). Но вот при делении целых чисел на "целочисленный" нуль получается -1 (0xFFFF или 0xFFFFFFFF) и никаких исключений нет. Выходит нужно прошерстить весь исходник и везде, где встречается деление, вставить проверку делителя на нуль? Других вариантов нет?