由于一个except可以同时处理多个异常,那么如何知道当前处理的到底是哪种异常
每种异常类型都提供了如下几个属性和方法,通过调用它们,就可以获取当前处理异常类型的相关信息:
- e.args:返回异常的错误编号和描述字符串
- str(e):返回异常信息,但不包括异常信息的类型
- repr(e):返回较全的异常信息,包括异常信息的类型
try:
1/0
except Exception as e:
print(e.args)
print(str(e))
print(repr(e))