什么叫异常-简述Python的异常处理机制,简述python的异常处理机制

  什么叫异常?简述Python的异常处理机制,简述python的异常处理机制

  编程中经常使用异常处理。Python中的异常处理可以总结如下:类似于其他语言中的用法,但又有所不同。

  1.异常处理:

  您可以使用try/except语句来捕获异常。

  Try/except语句块用于检测Try语句块中的错误,以便except语句可以捕捉异常并处理它们。

  语法:

  Try: statement #除name之外可能出现异常的代码:statement #如何捕获一个名为name的异常Try statement工作原理:当你启动一个try语句时,Python会在当前程序的上下文中对其进行标记,这样当出现异常时,它就会回到这里。首先执行try子句,接下来会发生什么取决于是否出现异常:

  1)如果在执行try之后的语句时出现异常,python会跳回到try,并执行第一个与异常匹配的except子句。处理完异常后,控制流会遍历整个try语句(除非在处理异常时引发了新的异常)。

  2)如果try后的语句中出现异常,但没有匹配的except子句,则将异常提交给上一级try,或者提交到程序的顶层(这样会结束程序并打印默认的错误信息)。

  3)如果执行try子句时没有出现异常,python将执行else语句之后的语句(如果有else的话),然后通过整个try语句控制流程。

  同一个段处理语句可以处理多种异常类型,只需要把它们放在一个元组中。

  语法:

  Try:语句except(Error1,Error2,Error3):语句

  您还可以为多个异常创建多个相应的处理语句。

  Try:语句except(name1):语句except(name2):语句except(name3):语句2。try-finaly语句

  无论异常发生与否,最后一条语句都会被执行,比如关闭文件,释放锁,将数据库链接返回连接池。

  语法:

  Try:语句finally:语句#总是在退出try时执行。Raise引发异常:

  语法:

  raise [exception [,args [,traceback]]语句中的异常是异常类型(例如,NameError)参数是异常参数值。该参数是可选的。如果未提供,则异常参数为“无”。最后一个参数是可选的(实践中很少使用)。如果存在,就是追踪异常对象。

  DEF BUY _ GOODS (COUNT): IF COUNT0:引发异常(采购数量不能小于0!)#异常触发后,不会再执行下面的代码。4.用户定义的异常:

  通过创建一个新的异常类,程序可以命名自己的异常。异常应该直接或间接地从异常类继承。

  class error(RuntimeError):def _ _ init _ _(self,arg): self.args=arg创建一个基类为runtime error的类。

  在定义了上面的类之后,您可以触发异常。

  try:raise network error( bad hostname )除了网络错误,e: print e. args变量e是用于创建网络错误类的实例。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: