Python中的异常详解
更新时间:2023-12-25Python 异常处理简介
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")