我是Python新手。請原諒我,如果我的問題聽起來很愚蠢。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'
請包括實際的錯誤。 – rantanplan
你有什麼錯誤?另外,'2.675a'似乎不是一個有效的十進制字符串。 'a'是什麼? – tzaman
@tzaman'a'放置在那裏,以便發生錯誤。沒有'a',就不會有錯誤 – Mark