try--except捕获异常,assert断言

【常见异常】

异常类型 描述
SyntaxError 语法错误
IndentationError 缩进错误
NameError 变量未定义
TypeError 类型错误(如 1 + 'a')
IndexError 索引越界(如 list[10])
KeyError 字典键不存在
ValueError 值错误(如 int('abc'))
ZeroDivisionError 除零错误(如 1 / 0)
FileNotFoundError 文件不存在
AttributeError 对象没有该属性
ImportError 导入模块失败
KeyboardInterrupt 用户中断(Ctrl+C)

捕获已知异常

try:
    # 可能出错的代码
    result = 10 / 0
except ZeroDivisionError:
    print("不能除以零!")

捕获所有异常

try:
    # 可能出错的代码
    ...
except Exception as e:  # 捕获所有异常
    print(f"发生错误: {e}")

【assert断言】
assert 用于检查条件,如果为 False 则抛出 AssertionError

x = 10
assert x > 0, "x 必须大于 0"  # 正常
assert x < 0, "x 必须小于 0"  # 抛出 AssertionError

posted @ 2025-06-04 20:28  呆呆酱  阅读(17)  评论(0)    收藏  举报