Интернет магазин китайских планшетных компьютеров



Компьютеры - SIGFPE

01 июня 2011





В POSIX-системах, сигнал, посылаемый процессу, при попытке выполнения ошибочной арифметической операции.

SIGFPE — целочисленная константа, определённая в заголовочном файле signal.h. Символьные имена сигналов используются вместо номеров, так как в разных реализациях номера сигналов могут различаться.

Этимология

SIG — общий префикс, сигналов, FPE — аббревиатура англ. floating-point exception — исключение в операции с плавающей запятой. На самом деле, SIGFPE используется и для целочисленной арифметики, название же сохраняется для обеспечения обратной совместимости кода.

Использование

SIGFPE может быть послан процессу по ряду причин. Самая распространенная из них — переполнение типа данных в результате неожиданно больших значений входных данных и/или ошибки дизайна программы.

SIGFPE может быть перехвачен или проигнорирован. Игнорирование SIGFPE в некоторых случаях может привести к непредсказуемым результатам — программа может зациклиться в попытке выполнить ошибочную операцию. Если SIGFPE не является результатом арифметической операции), то такое игнорирование вполне безопасно.

При делении SIGFPE вызывает не только равный нулю делитель — на некоторых платформах, целое деление INT_MIN, самого малого целого числа, на не может быть выполнено, поскольку положительное число с этим модулем непредставимо, INT_MAX = 2147483647).



Просмотров: 988


<<< SIGHUP