gpt4 book ai didi

Python 不捕获 try/except 错误

转载 作者:行者123 更新时间:2023-11-28 22:01:15 24 4
gpt4 key购买 nike

我是 Python 新手。如果我的问题听起来很愚蠢,请原谅我。

下面的代码会引发一个错误,但这个错误不会被 try/except 捕获。我已经检查了很多次,但看不出问题出在哪里。

如果这里的任何大师能向我展示问题,我将不胜感激。

感谢您的宝贵时间。

import decimal

try:
Amount = str(decimal.Decimal('2.675a').quantize(decimal.Decimal('.01'), rounding=decimal.ROUND_HALF_UP))
print Amount
except ValueError:
print 'Error'

我得到的错误是:

File "C:\Python27\lib\decimal.py", line 548, in __new__
"Invalid literal for Decimal: %r" % value)
File "C:\Python27\lib\decimal.py", line 3866, in _raise_error
raise error(explanation)
InvalidOperation: Invalid literal for Decimal: '2.675a'

最佳答案

您的代码片段引发的错误是 decimal.InvalidOperation 异常。此异常不是 ValueError 的子类,因此与您的 except 子句不匹配。

我建议阅读关于 errors and exception handling 的教程部分有关如何处理 Python 代码中的错误的更多概述。

关于Python 不捕获 try/except 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13284333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com