如何在 Python 中定义异常?

如何在 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 语句执行代码,即使异常已捕获。
相似内容
更多>