Не для любого вида прекращения;есть сигналы, которые не обрабатываются, например, KILL в Linux.
Эти сигналы предназначены для завершения программы, которая использовала всю память, или ЦП, или некоторые другие ресурсы и оставила компьютер всостояние, которое затрудняет запуск функции-обработчика.