如何在 Python 中定义异常?
方法 1:使用 try except 语句
try:
# 代码执行
except Exception as e:
# 处理异常
print(f"发生异常:{e}")
方法 2:使用 try except block 语句
try:
# 代码执行
except Exception as e:
print(f"发生异常:{e}")
方法 3:使用 raise 语句
try:
# 代码执行
except Exception as e:
raise e
方法 4:使用 contextmanager 模块
with open("file.txt", "r") as f:
# 代码执行
except Exception as e:
print(f"发生异常:{e}")
示例
# 使用 try except 语句
try:
raise ValueError("输入的数字必须是整数")
except ValueError as e:
print(f"输入的数字必须是整数:{e}")
# 使用 try except block 语句
try:
raise Exception("发生内部错误")
except Exception as e:
print(f"发生内部错误:{e}")
# 使用 raise 语句
raise Exception("发生外部错误")
注意
- 异常类型必须明确定义,才能使用
except
语句捕获。 - 异常信息可以通过
Exception.message
属性访问。 - 异常可以使用
finally
语句执行代码,即使异常已捕获。