Python基础刻意练习——Day11:异常处理

本文详细介绍了Python中的异常处理机制,包括常见的异常类型如ImportError、ZeroDivisionError等,以及如何使用try…except…进行错误处理。还讨论了如何抛出异常、自定义异常以及如何记录和分析异常信息,是Python基础系列教程的一部分。
摘要由CSDN通过智能技术生成

一、常见的异常

即便Python程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常。

下面介绍一些常见的异常:

  • ImportError 导入模块失败
  • IndexError 索引超出序列的范围
  • KeyError 字典中查找一个不存在的关键字
  • MemoryError 内存溢出(可通过删除对象释放内存)
  • NameError 尝试访问一个不存在的变量
  • NotImplementedError 尚未实现的方法
  • OSError 操作系统产生的异常(例如打开一个不存在的文件)
  • OverflowError 数值运算超出最大限制
  • SyntaxError Python的语法错误
  • IndentationError 缩进错误
  • TabError Tab和空格混合使用
  • SystemError Python编译器系统错误
  • TypeError 不同类型间的无效操作
  • UnicodeError Unicode相关的错误(ValueError的子类)
  • UnicodeEncodeError Unicode编码时的错误(UnicodeError的子类)
  • UnicodeDecodeError Unicode解码时的错误(UnicodeError的子类)
  • UnicodeTranslateError Unicode转换时的错误(UnicodeError的子类)
  • ValueError 传入无效的参数
  • ZeroDivisionError 除数为零

二、错误处理机制try…except…

执行逻辑:

  1. 当我们认为某些代码可能会出错时,就可以用try来运行这段代码

  2. 如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except语句块

  3. 执行完except后,如果有finally语句块,则执行finally语句块;否则,忽略except子句,try子句执行后就去执行finally语句块

while True:
    try:
        a=20
        b=int(input('请输入除数:\n'))
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值