python异常捕获try except使用详解
- 2016-08-22 16:50:50
- 开发
- 48
- shevechco
当程序指定过程中遇到错误,会跑出异常对象,如果这个时候没有对异常进行处理或者捕捉,程序就会执行回溯来终止程序。
我们如果不想程序在异常时终止对外提供服务,我们可以在程序中容易出现问题,或者不确定的地方使用try except来捕捉异常,然后在异常里面来做一些相应的处理。
异常捕获try except语法如下:
try:
执行代码
except:
执行代码报错时的处理
因为except默认捕获的异常类型是Exception,所以except块总是捕获所有异常,所以上述捕获异常实际就是
except Exception as e
except后指定具体的异常名称,表示捕获指定类型的异常,相关的异常代码可以查看这个笔记:https://sulao.cn/post/9
except后还可以跟else块
try:
执行代码
except:
执行代码报错时的处理
else:
执行代码未发生异常后,执行的语句
使用finally,若使用finally块,则必须将其后接于最后,且只能有一个finally块。无论异常有无发生,finally块都将执行
try:
执行代码
except:
执行代码应对异常发生时的代码
else:
执行代码未发生异常后,执行的语句
finally:
无论异常有无发生,finally块都将执行
无论异常有无发生,finally块都将执行
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:http://www.sulao.cn/post/248