В Python многие люди полагаются на простую обработку исключений для такого рода вещей.Мы могли бы обернуть приложение в блок Big-Old-Try-Block, который сообщает о «серьезных проблемах» для таких необработанных исключений, как этот, и пытается корректно очиститься и выйти.
Вряд ли стоит тщательно проверять заранее.
Если пользователь даже может получить доступ к какой-то супер деликатной и ценной части приложения, а приложение умирает от ненужных часов (или лет) работы, то вам следует переосмыслить этот сценарий использования, чтобы создать более надежный сценарий, в которомавария не так разрушительна.