python之异常

python之异常

一、python之异常介绍

1.1、什么是python之异常?
  • 异常是程序发生错误的信号,称需一旦出错就会抛出异常
  • 一旦抛出异常,程序的运行会立刻终止
1.2、为何要处理异常?
  • 为了增强程序的健壮性,即使是程序运行过程中出错了,也不要终止程序
  • 捕捉异常:将出错的信息记录到日志内,方便差错
1.3、异常处理的三个特征?
  • 异常的追踪信息
  • 异常的类型
  • 异常的内容
1.4、异常的分类?
  • 语法上的错误-->SyntaxError

    • if 1 > 3
          print('1')
      
  • 逻辑上的错误-->NameError、ZeroDivisionError、。。。。

    • print(x)
      print(1/0)
      

二、如何处理异常呢?

2.1、处理语法上的错误
if 1 > 3
    print('1')
2.2、处理逻辑上的错误

又分以下两种:

2.2.1、错误发生的调节是可以预知的,使用if判断来解决即可!

2.2.1、错误发生的调节是不可以预知的

解决方法:

整体代码逻辑:
try:
    子代码块 #有可能抛出异常的代码
except 异常类型1 as e   #异常类型:NameError、ZeroDivisionError等等
    pass   #要对他进行处理的手段
except 异常类型2 as e   #异常类型:NameError、ZeroDivisionError等等
    pass   #要对他进行处理的手段
...

else:
    如果上面的子代码块都没发生异常,就执行else的代码
    print('lihai')
finally:
    无论上面的子代码块都有没有发生异常,都执行finally的代码
---------------------------------------------
例如:
try:
    print(1/0)
except ZeroDivisionError as e:
    print(11)   
原文地址:https://www.cnblogs.com/hsyw/p/13688638.html