WEB开发网
开发学院软件开发Python Python异常处理体系简介 阅读

Python异常处理体系简介

 2010-09-22 11:09:22 来源:WEB开发网   
核心提示: Python异常体系介绍Python的异常处理可以向用户准确反馈出错信息,所有异常都是基类Exception的子类,Python异常处理体系简介(3),自定义异常都是从基类Exception中继承,Python自动将所有内建的异常放到内建命名空间中,要想引发异常,最简单的形式就是输入关键字

Python异常体系介绍

Python的异常处理可以向用户准确反馈出错信息,所有异常都是基类Exception的子类。自定义异常都是从基类Exception中继承。Python自动将所有内建的异常放到内建命名空间中,所以程序不必导入exceptions模块即可使用异常。

可以使用的语句结构形式:

方式一:使用try,except语句来捕获异常,可以有无数个except语句来处理异常,如果所有except语句都没捕获到,则抛出异常到调用此方法的函数内处理,直到系统的主函数来处理。

使用except子句需要注意的事情,就是多个except子句截获异常时,如果各个异常类之间具有继承关系,则子类应该写在前面,否则父类将会直接截获子类异常。放在后面的子类异常也就不会执行到了。

try:
block
except [excpetion,[data...]]:
block
except [excpetion,[data...]]:
block
except [excpetion,[data...]]:
block

方式二:当没有异常发生的时候执行else语句

try:
block
except  [excpetion,[data...]]:
block
else:
block

方式三:finally 语句,不管有没有发生异常都将执行finally语句块

例如我们在python中打开一个文件进行读写操作,我在操作过程中不管是否出现异常,最终都是要把该文件关闭的。

try:
block
finally:
block

方式四:try,except,finally

try:
block
except:
block
finally:
block

引发异常

raise [exception[,data]]

在Python中,要想引发异常,最简单的形式就是输入关键字raise,后跟要引发的异常的名称。

上一页  1 2 3 4 5  下一页

Tags:Python 异常 处理

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接