x_boot

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

python的异常处理,有以下三种形式:

1.try...except...

2.raise-自定义异常

3.try...finally...

 

1.try...except...

  通常用于捕捉并处理错误。

1 import sys
2 
3 try:
4     print 'hello'  + ' ' +sys.argv[1]
5 except IndexError:
6     print 'param valic'

2. try...finally

  使用于大型的项目或者大量文件操作中,应用场景是不管try里面有没有异常,最终都要进入到finally中。一般用于释放所占用的资源等。

3.raise语句

  在python中,要想引发异常,最简单的形式就是输入关键字raise,后面跟着要引发的异常名称。异常名称标示出具体的类:python异常是哪些类的对象。执行raise语句时,python会创建指定的异常类的一个对象。raise语句还可以指定对异常对象进行初始化的参数。为此,请在异常类的名称后添加一个逗号以及指定的参数。

1 try:
2     s=None
3     if s is None:
4         print "s is null obj"
5         raise NameError
6     print Len(s)
7 except NameError:
8     print "null obj has no length"

用raise的方法可以自定义出一种异常,这种异常可以在except中捕获。

  

posted on 2013-08-19 16:16  x_boot  阅读(212)  评论(0编辑  收藏  举报