在 Python 中,可以使用 raise 关键字手动抛出(引发)异常。例如:
抛出内置异常
python
raise ValueError("这是一个自定义错误信息")
抛出自定义异常
- 先定义一个异常类(通常继承自 Exception):
python
class MyCustomError(Exception):
pass
- 然后使用
raise抛出它:
python
raise MyCustomError("发生了自定义异常!")
注意事项
- 可以在任何需要地方(比如函数中、条件分支里)抛出异常。
- 抛出异常后,如果没有被捕获,程序会终止并显示异常信息。
示例完整代码
python
def check_number(x):
if x < 0:
raise ValueError("x不能为负数")
return x
try:
check_number(-10)
except ValueError as e:
print("捕获到异常:", e)
总结:
用 raise 异常类型("异常描述") 语法可以手动抛出异常。