python 异常 exception_python的异常Exception

python的异常Exception

Python 的异常处理机制

Python代码

try:

raise Exception("a", "b")

except Exception,e:

print e

finally:

print "final"

('a', 'b')('a', 'b')

final

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

Python代码

try:

raise EOFError("aa", "bb")

except RuntimeError, e:

print "[RuntimeErro]: ", e

except EOFError, e:

print "[EOFError]: ", e

except Exception, e:

print "[Error]: ", e

finally:

print "final"

[EOFError]:  ('aa', 'bb')

final

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

Python代码

import sys

try:

raise RuntimeError("the runtime error raised")

except:

print sys.exc_info()

(, RuntimeError('the runtime error raised',), )

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

Python代码

>>>>>> class MyException(Exception):

pass

>>>>>> try:

raise MyException("My Exception raised!")

except:

print sys.exc_info()

(, MyException('My Exception raised!',), )

>>>>>>

相关文档:

还记得是一个月的事情,神奇般的在youtube上搜索python,有个老外的教程里面有这么个内容:

#=============================

## python 魔法传值

#=============================

#-*-coding:utf-8-*-

class sono:

def Dict(self,**args):

ret ......

既然选择了远方,就必须日夜兼程 http://wrsuifeng.javaeye.com

Python代码

# Filename: excel.py

import os,sys,time

import win32com.client

import traceback

excel = win32com.client.Dispatch(" ......

赖勇浩(http://blog.csdn.net/lanphaday) 译

译者按:Python、lua和ruby在C/C++是日渐式微的情况下,在java/.net的围歼中努力抗争的三个当红小生。在Tom Gutschmidt的著作《Game Programmng with Python, Lua and Ruby》一书中,介绍了三种语言在游戏中的应用,其中尤为了不起的是在书中最后一章中比较了三种脚本,作者� ......

其实异常就是不正常,就是不和我们想象一样去执行。它是因为程序出现了错误而在正常控制流以外采取的行为。Python出现异常,就是因为检查了一个错误时,Python解释器无法继续继续执行下去,这时候抛出了异常。往往这个错误分为语法上和逻辑上(不擅长说概念,-_-! ),看看几个例子,总结一下:

1、NameError:尝试访问一个� ......

def getText(self,nodelist):

rc=""

for node in nodelist:

if node.nodeType == node.TEXT_NODE or node.nodeType == node.CDATA_SECTION_NODE:

rc = rc + node.data

return rc

def parseXML(self,requesturl,xml):

dom = minidom.parse(requesturl)

for node in dom.getElementsByTagName('ca ......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值