如何处理 "dparser" 中停止程序的异常 Python?
How to handle "dparser" exception which stops the program in Python?
我有以下代码,我猜应该不会停止我的程序:
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 too large to convert to C long.
如何处理这个错误或者更确切地说如何继续并处理任何错误?为什么在跳过许多例外情况时它不适用于这种特殊情况?
编辑
我发现:
except:
pass
跳过它,但无法显示任何消息。可以,但是怎么发消息?
您可以将多个例外添加为元组。
例如:
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
我有以下代码,我猜应该不会停止我的程序:
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 too large to convert to C long.
如何处理这个错误或者更确切地说如何继续并处理任何错误?为什么在跳过许多例外情况时它不适用于这种特殊情况?
编辑
我发现:
except:
pass
跳过它,但无法显示任何消息。可以,但是怎么发消息?
您可以将多个例外添加为元组。
例如:
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