python中的perror等价函数

web*_*org 4 python try-catch

我在python中使用try except block,而try块失败,如何打印有意义的错误消息.我在C中寻找类似perror()的东西

YOU*_*YOU 6

>>> try:
...     0/0
... except Exception,e:
...     print e.message
...
integer division or modulo by zero
Run Code Online (Sandbox Code Playgroud)

或者在Python 2.6及以上版本中e.args,因为BaseException.message has been deprecated

>>> try:
...     0/0
... except Exception,e:
...     print e.args
...
('integer division or modulo by zero',)
Run Code Online (Sandbox Code Playgroud)

  • 对于Python 3,我似乎需要像“ except Exception as e:”这样的东西,然后是“print(e)” (2认同)