Как обработать исключение "dparser", которое останавливает программу на Python? - PullRequest
1 голос
/ 10 мая 2019

У меня есть следующий код, который не должен останавливать мою программу, я думаю:

import dateutil.parser as dparser

t = "79999999999"

try:                
    dp = dparser.parse(t, fuzzy=True)
except ValueError as ve:
    print('ValueError: {}'.format(ve))
    dp = None

но ошибка

OverflowError: Python int слишком велик для конвертации в C long.

Как обработать эту ошибку или, вернее, как продолжить и обработать любую ошибку? Почему это не работает для этого конкретного случая, в то время как многие исключения пропущены?

EDIT

Я нашел:

except:
    pass

пропускает, но сообщение не отображается. Это нормально, но как получить сообщение?

1 Ответ

1 голос
/ 10 мая 2019

Вы можете добавить несколько исключений в виде кортежа.

Ex:

import dateutil.parser as dparser

t = "79999999999"

try:                
    dp = dparser.parse(t, fuzzy=True)
except (ValueError, OverflowError) as e:   #OR except Exception as e:
    print('Error: {}'.format(e))
    dp = None
...