как для Как это может произойти, когда желание фактически обработать прерывание, скажем, выполнить некоторую очистку, оно зарегистрирует свой собственный обработчик прерываний для использования вместо обработчика по умолчанию (который обычно просто звонки exit()
или abort()
в зависимости от конкретного прерывания). Если в этом прерывании есть ошибка, то возникает обработчик, но программа на самом деле не работает должным образом. Поскольку единственный способ убить программу - это послать ей прерывание, вы не сможете убить программу вообще.
Ну, на самом деле, есть одно прерывание, с которым вы не можете сделать это, SIGKILL
. Вы не можете ничего сделать в своей программе, чтобы предотвратить обработку, немедленно вызвав abort()