Python教程

Python异常处理

本文主要是介绍Python异常处理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

获取特定异常的有关信息

通过前面的学习,我们已经可以捕获程序中可能发生的异常,并对其进行处理。但是,由于一个 except 可以同时处理多个异常,那么我们如何知道当前处理的到底是哪种异常呢?

其实,每种异常类型都提供了如下几个属性和方法,通过调用它们,就可以获取当前处理异常类型的相关信息:
  • args:返回异常的错误编号和描述字符串;
  • str(e):返回异常信息,但不包括异常信息的类型;
  • repr(e):返回较全的异常信息,包括异常信息的类型。

举个例子:
  1. try:
  2. 1/0
  3. except Exception as e:
  4. # 访问异常的错误编号和详细信息
  5. print(e.args)
  6. print(str(e))
  7. print(repr(e))
输出结果为:

('division by zero',)
division by zero
ZeroDivisionError('division by zero',)

这篇关于Python异常处理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!