我有以下代码,我认为这些代码不应停止我的程序:
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
跳过它,但是无法显示任何消息。可以,但是如何发送消息?
答案 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