Функция abort() вызывает аварийное завершение программы, если сигнал
SIGABRT не воспринимается обработчиком сигналов.
Если функция abort() вызывает завершение программы,
то все открытые потоки закрываются и сбрасываются.
Если сигнал SIGABRT заблокирован или игнорируется, то функция abort()
все равно сработает.