如何处理“ dparser”异常,该异常会终止Python中的程序?

时间:2019-05-10 13:05:46

标签: python-3.x date-parsing

我有以下代码,我认为这些代码不应停止我的程序:

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。

如何处理此错误,或者如何继续处理任何错误?为什么在跳过许多异常的情况下不适用于这种特殊情况?

编辑

我发现:

except:
    pass

跳过它,但是无法显示任何消息。可以,但是如何发送消息?

1 个答案:

答案 0 :(得分:1)

您可以将多个异常添加为元组。

例如:

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