在 Python 中,我们可以使用内置的 Exception 类来抛出异常。Exception 是所有标准异常的基类,当我们自定义异常时也可以继承该类。通过继承 Exception 类,我们可以很方便地创建自己的异常类型,并定义相应的处理方式。
下面是一个使用 Exception 抛出自定义异常的代码示例:
def func(value):
if value < 0:
# 如果参数小于0,则抛出自定义异常
raise Exception("参数不能小于0")
else:
print(f"参数值为:{value}")
try:
# 调用带参数的函数
func(-1)
except Exception as e:
# 捕获自定义异常并输出错误信息
print(e)
在上述代码中,当传入的参数小于 0 时,我们使用 raise 语句抛出 Exception 异常,并将错误信息一同抛出。最后,在主程序中,我们调用带参数的 func() 函数,并在捕获到自定义异常时输出错误信息。
需要注意的是,使用 Exception 抛出异常可能会导致代码结构不太清晰,因为它可以抛出任何种类的异常,包括系统内置的异常和自定义的异常。因此,如果想要更好地控制异常的类型和处理方式,建议还是使用专门的异常类或者自定义的异常类。