首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Python中打印异常?

如何在Python中打印异常?
EN

Stack Overflow用户
提问于 2009-09-27 19:48:20
回答 9查看 1.2M关注 0票数 1K
代码语言:javascript
复制
try:
    something here
except:
    print('the whatever error occurred.')

如何在except:块中打印错误/异常?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2009-09-27 12:19:27

对于Python 2.6及更高版本和Python 3.x:

代码语言:javascript
复制
except Exception as e: print(e)

对于Python 2.5和更早版本,请使用:

代码语言:javascript
复制
except Exception,e: print str(e)
票数 1.5K
EN

Stack Overflow用户

发布于 2009-09-27 12:25:49

traceback模块为formatting and printing exceptions及其回溯提供了方法,例如,这将像默认处理程序一样打印异常:

代码语言:javascript
复制
import traceback

try:
    1/0
except Exception:
    traceback.print_exc()

输出:

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:\scripts\divide_by_zero.py", line 4, in <module>
    1/0
ZeroDivisionError: division by zero
票数 623
EN

Stack Overflow用户

发布于 2009-09-27 11:56:31

如果你想传递错误字符串,这里有一个来自Errors and Exceptions (Python2.6)的例子。

代码语言:javascript
复制
>>> try:
...    raise Exception('spam', 'eggs')
... except Exception as inst:
...    print type(inst)     # the exception instance
...    print inst.args      # arguments stored in .args
...    print inst           # __str__ allows args to printed directly
...    x, y = inst          # __getitem__ allows args to be unpacked directly
...    print 'x =', x
...    print 'y =', y
...
<type 'exceptions.Exception'>
('spam', 'eggs')
('spam', 'eggs')
x = spam
y = eggs
票数 64
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1483429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档