из стандартной библиотеки для модуля sys
sys.excepthook (тип, значение, трассировка)
Эта функция выводит заданную трассировку и исключение в sys.stderr.
Когда возникает и не перехватывается исключение, интерпретатор вызывает sys.excepthook с тремя аргументами: классом исключения, экземпляром исключения и объектом трассировки. В интерактивном сеансе это происходит непосредственно перед тем, как управление будет возвращено подсказке; в программе Python это происходит непосредственно перед выходом из программы. Обработку таких исключений верхнего уровня можно настроить, назначив sys.excepthook еще одну функцию с тремя аргументами.
Есть ли способ перехватывать неперехваченные исключения без обязательного немедленного выхода после этого (в зависимости от процесса принятия решений)?
позже
Полагаю, что нет. Я полагаю, что BDFL, в своей мудрости, предлагает это как последнюю возможность спасти несколько крох от разваливающейся, нехорошей программы, прежде чем она рухнет в забвение, оставив после себя лишь несколько журналов.