python如何捕获异常

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]  
原文地址:https://www.cnblogs.com/wht123/p/14217412.html