Python异常基本处理机制详解

在Python编程语言中,同样也存在着各种异常的处理机制。其实它的应用方法和C#的应用相似。我们在这里,将会为大家详细分析一下有关Python异常这方面的应用情况,希望可以给大家带来一些帮助。

 
 
 
  1. >>>>>>   
  2. try:   
  3. raise Exception("a", "b")   
  4. except Exception,e: print e finally:   
  5. print "final" ('a', 'b')('a', 'b') final   
  6. >>>>>>  

同样可以处理多个Python异常筛选。

 
 
 
  1. >>>>>>   
  2. try: raise EOFError("aa", "bb")   
  3. except RuntimeError, e: print "[RuntimeErro]: ", e except EOFError, e:   
  4. print "[EOFError]: ", e except Exception, e: print "[Error]: ", e finally:   
  5. print "final" [EOFError]: ('aa', 'bb') final   
  6. >>>>>> 

除了异常参数,我们还可以用sys的一些方法来获取异常信息。

 
 
 
  1. >>>>>> import sys >>>>>>   
  2. try: raise RuntimeError("the runtime error raised") 
  3. except: print sys.exc_info()   
  4. (<type 'exceptions.RuntimeError'>
  5. RuntimeError('the runtime error raised',),   
  6. <traceback object at 0x00DC5CB0>)   
  7. >>>>>>  

缺省情况下,Python异常类都继承自 Exception。

 
 
 
  1. >>>>>>   
  2. class MyException(Exception): pass   
  3. >>>>>>   
  4. try: raise MyException("My Exception raised!")   
  5. except: print sys.exc_info() (<class '__main__.MyException'>,
  6.  MyException('My Exception raised!',),   
  7. <traceback object at 0x00DC58F0>)   
  8. >>>>>>  

【编辑推荐】

  1. Python文件路径具体操作方法经典讲解
  2. Python优化图片实际操作技巧浅析
  3. Python解析XML正确应用代码示例讲解
  4. Python创建Silverlight控件编写过程经验分享
  5. Python调用.net framework主要操作步骤剖析
THE END