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中捕获。