处理异常

异常处理(Exception)

错误Error

逻辑错误:算法写错了, 例如加法写成了减法

笔误:例如变量名写错了,语法错误

函数或类使用错误, 其实这也属于逻辑错误

总之,错误是可以避免的

异常Eception

本意就是意外情况

这有个前提,没有出现上面的错误,也就是说程序写的没有问题,但是在某些情况下,会出现一些意外,导致程序无法正常的执行下去.

例如open函数操作一个文件,文件不存在,或者创建一个文件时已经存在了,或者访问一个网络文件,突然断网了,这就是异常,是个意外的情况.

错误和异常

在高级编程语言中,一般都有错误和异常的概念,异常是 可以捕获,但是错误不能被捕获.

1
2
3
with open('tetsabcd') as f:
pass
# 异常

产生异常

产生:

  • raise语句显示的抛出异常
  • Python解释器自己检测异常并引发它
    程序会在异常抛出的地方中断执行,如果不捕获,就会提前结束程序(其实是终止当前线程的执行)

异常的捕获

1
2
3
4
try:
待捕获异常的代码块
except [异常类型]
异常的处理代码块
感谢支持 !
0%