python基础知识(九) —— 异常

异常处理

  1. 定义:异常指的是一个事件,该事件在程序执行过程中发生,影响程序的正常执行。(当python脚本发生异常时,我们需要捕获处理它,否则程序会中止执行)

  2. 异常处理机制
    1)try 的工作原理:当开始一个try语句之后,python就会在当前程序的上下文做标记,这样当异常出现时,就会回到这里,try语句先执行,接下来执行什么取决于在执行的过程中是否出现异常。

    2) except: 当 try 里面的代码出现异常或者出错时,才会执行 except 里面的代码。
    只有except 时,对所有的错误都会进行处理
    当except + 具体的报错名称 时,·只会对报错名称的错误进行处理。

    3) else : 判断是否有异常,如果没有,执行此处的代码。

    4)finally : 不论是否有异常,都会执行的代码。

eg.
在这里插入图片描述
在这里插入图片描述
运行结果为:
在这里插入图片描述

常见的异常:
NameError :名字错误

ZeroDivisionError :除0错(eg . print(10/0))

IndexError:索引异常

KeyError : 字典key值错误

IndentationError 缩进异常

对多个异常的处理:
在这里插入图片描述
运行结果为:
在这里插入图片描述

3.触发异常

触发异常是 使用raise 语句自己触发,语法格式为:在这里插入图片描述
exception是异常处理的类型 (eg. NameError)参数标准异常中的任意一种, args 是自己提供的异常参数。

eg.
在这里插入图片描述
运行结果:

在这里插入图片描述

4.用户自定义异常
eg.
在这里插入图片描述

运行结果:
在这里插入图片描述

总结:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值