1)使用try和except语句来捕获异常
1 try:
2 block
3 except [exception,[data…]]:
4 block
5
6 try:
7 block
8 except [exception,[data...]]:
9 block
10 else:
11 block
捕获到的IOError错误的详细原因会被放置在对象e中,然后运行该python 异常处理的except代码块捕获所有的异常
(2)用raise语句手工引发一个异常:
1 raise [exception[,data]]
2
3 try:
4 raise MyError #自己抛出一个异常
5 except MyError:
6 print 'a error'
7
8 raise ValueError,’invalid argument’
(3)采用sys模块回溯最后的异常
1 import sys
2 try:
3 block
4 except:
5 info=sys.exc_info()
6 print info[0],":",info[1]