处理异常
我们可以使用 try..except 语句来处理异常。我们把通常的语句放在try-块中,而把我们的错误处理语句放在except-块中。
1 import sys 2 try: 3 s = raw_input('Enter something --> ') 4 except EOFError: 5 print ' Why did you do an EOF on me?' 6 sys.exit() # exit the program 7 except: 8 print ' Some error/exception occurred.' 9 # here, we are not exiting the program 10 print 'Done'
引发异常
你可以使用 raise 语句 引发 异常。你还得指明错误/异常的名称和伴随异常 触发的 异常对象。你可以引
发的错误或异常应该分别是一个 Error 或 Exception 类的直接或间接导出类。
try...finally
加入在读一个文件的时候 希望在无论异常发生与否的情况都关闭文档 该怎么做呢?这时候就可以使用finally快来完成。 注意在一个try快下 你可以同时使用except 从句和finally块。 如果要同时使用的话, 需要把一个嵌入到另外一个里面。