Python学习之探秘异常处理

本文聚焦Python异常处理,介绍了Python中常见的异常,详细阐述了try……except、try……except……else、try……except……finally等异常处理语句及其语法格式,还说明了使用raise语句抛出异常的方法,同时提到自定义异常类只需继承Exception类即可。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python异常处理

一、Python中常见的异常

异常描述
NameError尝试访问一个没有声明的变量引发的错误
IndexError索引超出序列范围引发的错误
IndentationError缩进错误
ValueError传入的值错误
KeyError请求一个不存在的字典关键字引发的错误
IOError输入输出错误(如果文件不存在)
ImportError当import语句无法找到模块或from无法在模块中找到相应名称时引发的错误
AttributeError尝试访问未知的对象属性引发的错误
TypeError类型不合适引发的错误
MemoryError内存不足引发的错误
ZeroDivisionError除数为0引发的错误

二、Python中的异常处理语句

  1. try……except 语句
    语法格式:

    try:
        逻辑代码块
    except 异常类型:
        异常处理代码块
    
  2. try……except……else 语句
    语法格式:

    try:
        逻辑代码块
    except 异常类型:
        异常处理代码块
    else:
        未发生异常,继续执行的逻辑代码块
    
  3. try……except……finally 语句

    语法格式:

    try:
        逻辑代码块
    except 异常类型:
        异常处理代码块
    finally:
        无论是否发生异常,都要执行的代码块
    
  4. 使用raise语句抛出异常

    语法格式:

    raise 异常类型("异常原因")
    

三、Python自定义异常类

自定义的类只需要继承Exception类就可以作为异常类使用:

class TooMuchRequestError(Exception):
    def __init__(self, error):
        self.error = error
            
    def __str__(self, *args, **kwargs): # print时调用的方法
        return self.error
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值