这篇文章介绍的内容是关于关于Python中异常(Exception) ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
异常是指程序中的例外,违例情况。异常机制是指程序出现错误后,程序的处理方法。当出现错误后,程序的执行流程发生改变,程序的控制权转移到异常处理。下面这篇文章主要汇总了关于Python中异常(Exception)的相关资料,需要的朋友可以参考下。
前言
Exception类是常用的异常类,该类包括StandardError,StopIteration, GeneratorExit, Warning等异常类。python中的异常使用继承结构创建,可以在异常处理程序中捕获基类异常,也可以捕获各种子类异常,python中使用try...except语句捕获异常,异常子句定义在try子句后面。
Python中的异常处理
异常处理的语句结构
try:
#运行try语句块,并试图捕获异常
except :
#如果name1异常发现,那么执行该语句块。
except (name2, name3):
#如果元组内的任意异常发生,那么捕获它
except as :
#如果name4异常发生,那么进入该语句块,并把异常实例命名为variable
except:
#发生了以上所有列出的异常之外的异常
else:
#如果没有异常发生,那么执行该语句块
finally:
#无论是否有异常发生,均会执行该语句块。
说明else和finally是可选的,可能会有0个或多个except,但是,如果出现一个else的话,必须有至少一个except。
不管你如何指定异常,异常总是通过实例对象来识别,并且大多数时候在任意给定的时刻激活。一旦异常在程序中某处由一条except子句捕获,它就死掉了,除非由另一个raise语句或错误重新引发它。
raise语句
raise语句用来手动抛出一个异常,有下面几种调用格式:raise #可以在raise语句之前创建该实例或者在raise语句中创建。
raise #Python会隐式地创建类的实例
raise name(value) #抛出异常的同时,提供额外信息value
raise # 把最近一次产生的异常重新抛出来
raise exce