Python异常和错误

本节内容如下:

  • 什么是错误
  • 什么是异常
  • 二者的区别

什么是错误

错误是编译期间出现的,常见错误有两种情况:

  1. 语法错误:代码不符合解释器或者编译器语法规则
  2. 逻辑错误:不完整或者不合法输入或者计算错误

什么是异常

异常是在运行期出现,程序在运行期间出现问题,导致程序无法运行,常见的情况有:

  1. 程序有逻辑或者算法错误
  2. 运行过程中计算机错误(内存不够或者IO错误)

二者的区别

错误在编译期间出现,异常在运行期间出现,语法错误可以修改,逻辑错误很难发现和修改,异常是在运行期出现的

  1. 异常的产生,检查到错误或者解释器认为是异常,它将抛出这个异常
  2. 异常处理,截获异常,忽略或者终止程序处理异常
a, b = 0, 100

# 被零除
print(b/a)

# 递归死循环
def f():
    print('f...')
    f()

f()

# a 没有定义
print(a)