全部博文(471)
分类: Python/Ruby
2013-02-28 20:27:21
Python的异常处理能力是很强大的,可向用户准确反馈出错信息。在Python中,异常也是对象,可对它进行操作。所有异常都是基类Exception的成员。所有异常都从基类Exception继承,而且都在exceptions模块中定义。Python自动将所有异常名称放在内建命名空间中,所以程序不必导入exceptions模块即可使用异常。一旦引发而且没有捕捉SystemExit异常,程序执行就会终止。如果交互式会话遇到一个未被捕捉的SystemExit异常,会话就会终止
try:
block
except [exception,[data...]]:
block
else:
block
finally:
block
该种异常处理语法的规则是:
· finally 无论try块是否抛出异常,永远执行的代码。通常用来执行关闭文件,断开服务器连接的功能等等。
可以在try块里加入else块,代码块将在没有异常被抛出的时候执行:
只要在except后面不加任何异常类型,这个except块就可以捕获所有的异常。
except:
无论try块是否抛出异常,永远执行的代码。通常用来执行关闭文件,断开服务器连接的功能等等
点击(此处)折叠或打开