在 Python 中,可以使用关键字 raise
来抛出一个异常。
例如:
defdivide(x, y):
if y == 0:
raise ZeroDivisionError("division by zero")
return x / y
divide(1, 0)
在这个例子中,我们定义了一个函数 divide
,它在除数为 0 时抛出一个 ZeroDivisionError
异常。
当我们调用 divide(1, 0)
时,会抛出一个异常,其中包含了错误信息 "division by zero"。
如果你想要自定义一个异常,可以创建一个类继承自内置的 Exception
类,然后使用这个类来抛出异常。例如:
class MyCustomError(Exception):
pass
def some_function():
raise MyCustomError("something went wrong")
在这个例子中,我们创建了一个名为 MyCustomError
的异常类,然后在函数 some_function
中使用它来抛出异常。