Python获取特定异常 args\str()\repr()

目的

通过 try except 语句可以捕获程序中可能发生的异常,并对其进行处理,但是,由于一个 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',)

你可能感兴趣的:(Python,基础,python)