温馨提示×

python怎么抛出自定义异常

小亿
89
2024-01-18 05:04:31
栏目: 编程语言

要抛出自定义异常,您可以按照以下步骤进行操作:

  1. 首先,创建一个新的自定义异常类,继承自内置的 Exception 类。可以根据自己的需求添加额外的属性或方法。
class MyException(Exception):
    pass
  1. 在需要抛出异常的地方,使用关键字 raise 加上自定义异常类的实例,即可抛出自定义异常。
raise MyException("This is a custom exception.")

完整示例代码如下:

class MyException(Exception):
    pass

def divide(a, b):
    if b == 0:
        raise MyException("Division by zero is not allowed.")
    return a / b

try:
    result = divide(10, 0)
except MyException as e:
    print(e)

输出结果为:

Division by zero is not allowed.

在这个示例中,当除数 b 为 0 时,抛出了自定义异常类 MyException 的实例,并打印出异常信息。

0