Глядя на документацию sys.last_value
и его друзей:
Их предполагаемое использование - позволить интерактивному пользователю импортировать модуль отладчика и участвовать в посмертной отладке без повторного выполнения.команда, которая вызвала ошибку.
Итак, если вы находитесь в интерпретаторе, выполняющем отладку, я предлагаю использовать sys.last_value
, но в сценарии я предлагаю вам использовать sys.exc_info()
.