程序的控制权转移到异常处理器,如序列的下标越界、打开不存在的文件、空引用异常等,当异常被引发时,如果没有代码处理该异常,异常将被 Python 接收处理,当异常发生时 Python 解释器将输出一些相关的信息井终止程序的运行...异常时任何语言必不可少的一部分,Python 提供了强大的异常处理机制,通过捕获异常可以提高程序的健壮性,异常处理还具有释放对象,终止循环的运行作用,在Python中,BaseException 是所有异常类的基类...当然了try..except语句还可以添加一个else子句,当try子句中的代码发生异常时,程序直接跳转到except子句里去执行,反之程序将执行else语句的内容,如下示范,执行除法运算时当除数为0,...as e:
print("键值错误:",e)
except ValueError as e:
print("数值错误:",e)
实例3: 写异常处理程序,在一个异常语句中处理多个异常,不推荐的写法...◆try..finally◆
try..finally语句与else语句差不多,但finally语句是无论异常是否发生了,finally子句里面的内容都会被执行,所有finally语句通常都用于关闭因异常而不能释放的系统资源