c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python中的异常详解

更新时间:2023-12-25

Python 异常处理简介

Python 中异常处理是程序设计中的重要组成部分,异常是指在程序执行期间发生了一些异常情况,导致程序无法正常继续执行。Python 提供了一些标准的异常类,同时也允许用户自定义异常类来处理一些特定的异常情况。在程序中使用异常处理可以避免程序崩溃,提高程序的健壮性。


try:
    # 可能会出现异常的代码块
    pass
except Exception as e:
    # 发生异常后的处理逻辑
    print(e)

Python 标准异常类概述

Python 内置了一些标准异常类,这些异常类是根据异常情况的不同而被定义的,程序在执行过程中如果发生了相应的异常情况,就会报出对应的异常。


try:
    # 可能会出现异常的代码块
    pass
except IOError as e:
    # 文件读写异常
    print(e)
except ValueError as e:
    # 参数错误异常
    print(e)

自定义异常类

在特定的场景中,可能需要我们为了处理某种特定的异常情况而定义自己的异常类。在 Python 中,通过继承 Exception 类来实现自定义异常类的定义,可以根据实际情况对异常类的名称、参数和方法等进行自定义。


class MyException(Exception):
    def __init__(self, value):
        self.value = value

try:
    raise MyException("这是一个自定义异常")
except MyException as e:
    print(e.value)

使用 finally 关键字

在程序执行过程中,有时需要在异常处理之后执行一些特定的操作,比如关闭打开的文件或者释放系统资源。这时可以使用 finally 关键字,在 try-except 结构中添加 finally 子句,确保 finally 中的代码一定会被执行。


try:
    # 可能会出现异常的代码块
    pass
except Exception as e:
    # 发生异常后的处理逻辑
    print(e)
finally:
    # 无论有无异常,一定会执行该代码块
    print("finally")