Цель обучения-C. Использование Xcode 3.2.1. Что является ошибкой: Программа получила сигнал: «EXC_ARITHMETIC» - PullRequest
3 голосов
/ 25 апреля 2010

Я изучаю Objective-C, используя превосходную книгу Стивена Кочана "Программирование в Objective-C 2.0". Я новичок и в Xcode. До сих пор все мои упражнения работали нормально, но когда я запускаю программу 7.6 FractionTest на стр. 153, я получаю консольное сообщение «Программа получила сигнал:« EXC_ARITHMETIC ». Состояние показывает, что программа выполнена успешно, но я не вижу никакого вывода. Кто-нибудь может подсказать, что я могу делать не так?

Ответы [ 2 ]

8 голосов
/ 25 апреля 2010

Проверьте, что если знаменатель равен нулю (т.е. ошибка деления на ноль).


EXC_ARITHMETIC (SIGFPE) сигнализируется, когда ЦП обнаруживает неверный расчет. Некоторые причины включают деление на ноль, целочисленное переполнение и т. Д., А целочисленное деление на ноль, скорее всего, является причиной, поскольку вы реализуете класс Fraction.

0 голосов
/ 25 апреля 2010

EXC_ARITHMETIC - исключение в некоторой операции с плавающей запятой. У меня нет копии Программирование в Objective-C 2.0 , поэтому я не могу найти проблему. Список кодов может быть полезным.

Если бы мне пришлось сделать удар в темноте, я бы сказал, что это может быть ошибка деления на ноль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...