说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
在 Python 中,Exception 类是所有非系统退出异常的基类。这意味着几乎所有标准异常类和自定义异常类都直接或间接地继承自 Exception 类。
以下是一个简单的示例,展示了如何定义一个自定义异常类,它继承自 Exception 类:
class MyCustomError(Exception):
def __init__(self, message):
self.message = message
def __str__(self):
return f"MyCustomError: {self.message}"
# 使用自定义异常类
try:
raise MyCustomError("This is a custom error message")
except MyCustomError as e:
print(e)
例子中,MyCustomError 类继承自 Exception 类。它有一个构造函数 __init__
,用于初始化异常消息,并且定义了一个 __str__
方法,用于返回异常消息的字符串表示形式。
然后,在 try 块中抛出了一个 MyCustomError 异常,然后在 except 块中捕获并打印异常消息。
Exception 类本身并不包含任何附加的属性或方法,它主要作为异常类层次结构中的顶层类,提供了一种通用的异常基类,用于表示程序中可能发生的各种异常情况。
通常情况下,你可以自定义异常类,使其继承自 Exception 类。这样做的好处是,你的自定义异常可以利用 Python 异常处理机制,可以与标准异常类一样使用 try 和 except 语句来捕获和处理。
所有内置的非系统退出类异常都派生自此类。 所有用户自定义异常也应当派生自此类。Exception 类是 Python 中异常处理机制的核心组成部分,它使得异常处理更加灵活和方便。
更新时间:2024-04-09 21:38:07 标签:python 异常 基类