В прошлом уроке разобрали плановое завершение работы по SIGTERM. Но что делать, если сбой происходит не по плану - где-то посреди работы вылетело исключение? Ресурсы (соединения с базой, открытые файлы, сетевые сокеты) должны освобождаться в любом случае, а не только на "счастливом пути" выполнения без ошибок.