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
浙公网安备 33010602011771号