异常处理(Exception)
错误Error
逻辑错误:算法写错了, 例如加法写成了减法
笔误:例如变量名写错了,语法错误
函数或类使用错误, 其实这也属于逻辑错误
总之,错误是可以避免的
异常Eception
本意就是意外情况
这有个前提,没有出现上面的错误,也就是说程序写的没有问题,但是在某些情况下,会出现一些意外,导致程序无法正常的执行下去.
例如open函数操作一个文件,文件不存在,或者创建一个文件时已经存在了,或者访问一个网络文件,突然断网了,这就是异常,是个意外的情况.
错误和异常
在高级编程语言中,一般都有错误和异常的概念,异常是 可以捕获,但是错误不能被捕获.
1 | with open('tetsabcd') as f: |
产生异常
产生:
- raise语句显示的抛出异常
- Python解释器自己检测异常并引发它
程序会在异常抛出的地方中断执行,如果不捕获,就会提前结束程序(其实是终止当前线程的执行)
异常的捕获
1 | try: |