python异常处理结构try语句中、能反复多次出现的_关于Python中异常(Exception)

这篇文章介绍的内容是关于关于Python中异常(Exception) ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

异常是指程序中的例外,违例情况。异常机制是指程序出现错误后,程序的处理方法。当出现错误后,程序的执行流程发生改变,程序的控制权转移到异常处理。下面这篇文章主要汇总了关于Python中异常(Exception)的相关资料,需要的朋友可以参考下。

前言

Exception类是常用的异常类,该类包括StandardError,StopIteration, GeneratorExit, Warning等异常类。python中的异常使用继承结构创建,可以在异常处理程序中捕获基类异常,也可以捕获各种子类异常,python中使用try...except语句捕获异常,异常子句定义在try子句后面。

Python中的异常处理

异常处理的语句结构

try:

#运行try语句块,并试图捕获异常

except :

#如果name1异常发现,那么执行该语句块。

except (name2, name3):

#如果元组内的任意异常发生,那么捕获它

except as :

#如果name4异常发生,那么进入该语句块,并把异常实例命名为variable

except:

#发生了以上所有列出的异常之外的异常

else:

#如果没有异常发生,那么执行该语句块

finally:

#无论是否有异常发生,均会执行该语句块。

说明else和finally是可选的,可能会有0个或多个except,但是,如果出现一个else的话,必须有至少一个except。

不管你如何指定异常,异常总是通过实例对象来识别,并且大多数时候在任意给定的时刻激活。一旦异常在程序中某处由一条except子句捕获,它就死掉了,除非由另一个raise语句或错误重新引发它。

raise语句

raise语句用来手动抛出一个异常,有下面几种调用格式:raise #可以在raise语句之前创建该实例或者在raise语句中创建。

raise #Python会隐式地创建类的实例

raise name(value) #抛出异常的同时,提供额外信息value

raise # 把最近一次产生的异常重新抛出来

raise exce

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值