python异常处理

2021/08/12 Python

python异常处理

1、异常

异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序随之终止。

异常有三个特征

  1. 异常的追踪信息
  2. 异常的类型
  3. 异常的内容

程序运行中抛出异常不应该让程序崩掉,而是捕捉错误信息存放到日志里面。

常见的异常:

  1. SyntaxError:语法错误
  2. TypeError: 类型错误
  3. AttributeError: 属性不存在

2、处理异常

我们可以通过try exceot代码块来捕捉异常,然后执行一些处理

try:
    # 被检测的代码块
except SyntaxError:  # SyntaxError 异常类型
    # 检测到异常,就执行这个位置的逻辑
else:
    # 没有异常执行的代码
finally:    
    # 有没有异常都会执行的地方

# 可以有多个分支

try:
    # 被检测的代码块
except NameError:
    # 触发NameError时对应的处理逻辑
except IndexError:
    # 触发IndexError时对应的处理逻辑

# 可以统一处理
try:
    # 被检测的代码块
except (NameError,IndexError,TypeError):
    # 触发NameError或IndexError或TypeError时对应的处理逻辑

Search

    Table of Contents