Python异常处理
作者:互联网
获取特定异常的有关信息
通过前面的学习,我们已经可以捕获程序中可能发生的异常,并对其进行处理。但是,由于一个 except 可以同时处理多个异常,那么我们如何知道当前处理的到底是哪种异常呢?其实,每种异常类型都提供了如下几个属性和方法,通过调用它们,就可以获取当前处理异常类型的相关信息:
- args:返回异常的错误编号和描述字符串;
- str(e):返回异常信息,但不包括异常信息的类型;
- repr(e):返回较全的异常信息,包括异常信息的类型。
举个例子:
- try:
- 1/0
- except Exception as e:
- # 访问异常的错误编号和详细信息
- print(e.args)
- print(str(e))
- print(repr(e))
('division by zero',)
division by zero
ZeroDivisionError('division by zero',)
标签:division,Python,信息,处理,zero,print,异常 来源: https://www.cnblogs.com/linqingsheng/p/16317812.html