Python 自定义异常:详细步骤与示例

在 Python 中,你可以自定义异常来更好地处理程序中的错误。以下步骤将指导你如何创建和使用自定义异常:

1. 创建自定义异常类

创建一个新的类,继承自 Exception 类或其子类。例如,创建一个名为 CustomException 的类:

class CustomException(Exception):
    pass

2. 添加属性和方法

在自定义异常类中,可以添加必要的属性和方法来描述异常的详细信息。例如,你可以添加参数、属性和方法来存储和提供有关异常的更多信息。

class CustomException(Exception):
    def __init__(self, message):
        self.message = message

    def __str__(self):
        return self.message

3. 在代码中使用自定义异常

在需要抛出异常的地方,使用 raise 语句抛出自定义异常:

raise CustomException('This is a custom exception.')

完整的示例:

以下是一个完整的自定义异常示例,演示如何使用自定义异常处理除以零错误:

class CustomException(Exception):
    def __init__(self, message):
        self.message = message

    def __str__(self):
        return self.message


def divide(a, b):
    if b == 0:
        raise CustomException('Cannot divide by zero.')
    return a / b


try:
    result = divide(6, 0)
    print(result)
except CustomException as e:
    print('An exception occurred:', e)

输出结果为:

An exception occurred: Cannot divide by zero.

通过以上步骤,你可以轻松地自定义异常并在代码中使用它们,使你的程序更加健壮和易于维护。

Python 自定义异常:详细步骤与示例

原文地址: https://www.cveoy.top/t/topic/pZTE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录