Python 异常

异常与异常处理:

异常就是错误,异常会导致程序崩溃并停止运行

try:

        <代码块1>被try关键字检查并保护的业务代码

except<异常的类型>:

        <代码块2>代码块1出错后执行的代码块

捕获通用异常:

无法确定是哪种异常的情况下使用的捕获方法

try:

        <代码块>

except Exception as e:

        <异常代码块>

捕获具体异常:

确定是哪种异常的情况下使用的捕获方法

except<具体的异常类型> as e:

try:

        1/0

except ZeroDivisionError as e:

        print(e)

-->division by zero

捕获多个异常:

try:

except<>:

except<>:

可以写多个except

只会生效遇到的第一个except

try:

except(<>,<>) as e:

可以把异常类型用元组包裹起来,捕获到哪个抛哪个

异常类型:

 

finally:

 无论是否发生异常,一定会执行的代码块

在函数中,即便在try或except中进行了return也依然会执行finally语法块

try语法至少要伴随except或finally中的一个

try:

        <代码块1>

except:

        <代码块2>

finally:

        <代码块3>

 finally的return优先级最高

 若没有except,当try中有错时,不会报错,会返回finally的返回值

自定义异常与抛出异常:

 自定义抛出异常函数raise:

将信息以报错的形式抛出

raise 异常类型(message)

message为错误信息,无返回值

这种报错可以被try except捕获

自定义异常类:

继承基类----Exception

在构造函数中定义错误信息

class 自定义错误名(Exception):

        def __init__(self, message):

                self.message = message

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值