小编Mar*_*ark的帖子

Python没有捕获try/except错误

我是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)

python error-handling

2
推荐指数
1
解决办法
1379
查看次数

标签 统计

error-handling ×1

python ×1