当前位置:首页 > 云计算 > 正文内容

python3的except报错怎么办

2022-05-04 03:05:36云计算1

当Python的语段用了try...except...方式之后,就一直不太知道怎么定位到详细的程序crush位置,这两天程序需要用到这方面,于是就查了一下。

需要使用traceback包

importtraceback

try:
		#以除0错误为例
		3/0
exceptException,e:
		#这个是输出错误类别的,如果捕捉的是通用错误,其实这个看不出来什么
		print'str(Exception):\t',str(Exception)#输出str(Exception):	<type'exceptions.Exception'>
		#这个是输出错误的具体原因,这步可以不用加str,输出
		print'str(e):\t\t',str(e)#输出str(e):		integerdivisionormodulobyzero
		print'repr(e):\t',repr(e)#输出repr(e):	ZeroDivisionError('integerdivisionormodulobyzero',)
		print'traceback.print_exc():';
		#以下两步都是输出错误的具体位置的
		traceback.print_exc()
		print'traceback.format_exc():\n%s'%traceback.format_exc()

另外说一下,Python 2.6之后 except那句可以换成except Exception as e了。更多学习内容,请点击python学习网。

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/6134.html

标签: Python