一、简介
Ø是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。
Ø一般情况下,在Python无法正常处理程序时就会发生一个异常。
Ø异常是Python对象,表示一个错误。
Ø当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行
程序需要能处理可能发生的异常,避免程序因此中断,即希望程序执行过程中即使出现异常,程序也能正常的执行下去,这种情况下就需要用到python中的异常处理
二、try…except
格式:
try:
<语句> #运行别的代码
except <异常名字>:
<语句> #如果在try部份引发了'name'异常
将可能引发异常的语句放到try块中执行,当发生异常时,跳过try块中剩余的语句,直接跳转至except中的语句来处理异常
(1)Except
语句也可以专门处理指定的异常,即在except语句后跟异常名称,如果不指定异常名称则表示处理所有异常
Python中常见的内建异常:
(2)Except可处理多种异常
try:
<语句> #运行别的代码
except <异常名字,异常名字>: #处理多种异常
<语句> #如果在try部份引发了'name'异常
如果不同类型的异常,程序的处理方式不相同,还可以使用多个except语句
三、try…except…else
有些情况中,当没有异常发生时执行一段代码是很有用的,在python中使用try…except语句时,可以结合else来实现这种没有发生的场景
四、try…finally
finally语句表示最后,即无论是否发生异常都需要执行的语句块,可以和try…except…else一起使用