您的位置:首页 > 编程语言 > Python开发

python如何处理异常

2012-09-03 14:45 495 查看
http://blog.csdn.net/lishan9133/article/details/7023397

利用python捕获异常的方式

方法一:捕获所有的异常

''' 捕获异常的第一种方式,捕获所有的异常 '''
  try:
    a = b
    b = c
  except Exception,data:
    print Exception,":",data
  '''输出:<type 'exceptions.Exception'> : local variable 'b' referenced before assignment ''


方法二:采用traceback模块查看异常,需要导入traceback模块

  ''' 捕获异常的第二种方式,使用traceback查看异常 '''
try:
a = b
b = c
except:
print traceback.print_exc()
'''输出: Traceback (most recent call last):
File "test.py", line 20, in main
a = b
UnboundLocalError: local variable 'b' referenced before assignmen


方法三:采用sys模块回溯最后的异常

''' 捕获异常的第三种方式,使用sys模块捕获异常 '''
try:
a = b
b = c
except:
info = sys.exc_info()
print info
print info[0]
print info[1]
'''输出:
(<type 'exceptions.UnboundLocalError'>, UnboundLocalError("local 
variable 'b' referenced before assignment",),
<traceback object at 0x00D243F0>)
<type 'exceptions.UnboundLocalError'>
local variable 'b' referenced before assignment
'''
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: