- 异常处理结构
- try…except…结构
-
如果try子句中的代码引发异常并被 except子句捕捉,就执行 except子句的代码块;
如果try中的代码块没有出现异常就继续往下执行异常处理结构后面的代码;如果出现异
常但没有被 except捕获,继续往外层抛出,如果所有层都没有捕获并处理该异常,程序
崩溃并将该异常信息呈现给最终用户。
-
- try…except…else…结构
- try中代码有异常就执行except上的代码,没有异常执行else块的代码
- try…except…结构
- try…except…finally…
- 逻辑跟try…except…结构一样,只是无论try是否发生异常,finally块的语句都会被执行
- 断言语句与上下文管理语句
- 断言:用来测试程序的某个位置指定的条件是否满足,如果满足就继续执行后续的代码,否则就抛出异常
- 上下文管理语句:with
- 断言:用来测试程序的某个位置指定的条件是否满足,如果满足就继续执行后续的代码,否则就抛出异常
-
上下文管理( context manager)语句with可以自动管理资源,不论因为什么原因(哪
怕是代码引发了异常)跳出with块,总能保证文件被正确关闭,并且可以在代码块执行
完毕后自动还原进入该代码块时的现场,常用于文件操作、数据库连接、网络通信连接和
多线程、多进程同步等场合。其具体用法可以参考本书文件操作的有关章节。
上文整理于董付国 《Python程序设计基础与应用》
python 异常处理结构
最新推荐文章于 2024-08-20 16:11:19 发布