Если на каком-то уровне стэка вызовов функций в нашей программе была выброшена паника, то мы можем перехватить её (или как говорят "восстановиться") с помощью определения отложенного выполнения обработчика через defer.
Рассмотрим пример: