Mar*_*ark 2 python error-handling
我是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'
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
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'
Run Code Online (Sandbox Code Playgroud)