Python 异常处理Ⅱ
2024-09-02 03:39:30
异常处理
捕捉异常可以使用try/except语句。
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
如果你不想在异常发生时结束你的程序,只需在try里捕获它。
语法:
以下为简单的try....except...else的语法:
try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。
- 如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。
- 如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印默认的出错信息)。
- 如果在try子句执行时没有发生异常,python将执行else语句后的语句(如果有else的话),然后控制流通过整个try语句。
实例
下面是简单的例子,它打开一个文件,在该文件中的内容写入内容,且并未发生异常:
以上程序输出结果:
实例
下面是简单的例子,它打开一个文件,在该文http://www.xuanhe.net/件中的内容写入内容,但文件没有写入权限,发生了异常:
在执行代码前为了测试方便,我们可以先去掉 testfile 文件的写权限,命令如下:
再执行以上代码:
最新文章
- FastSocket学习笔记~再说客户端与服务端的组成
- jvm内存溢出分析
- 【noiOj】p8207(233)
- HDU 4287 Intelligent IME hash
- 【AsyncTask整理 2】 AsyncTask方法代码演示
- Unity3D 中3D刚体组件的力
- 贪心+容器 hdu4268
- Unable to locate package错误解决办法
- 网络资源(1) - Hadoop视频
- AngularJS学习笔记filter
- asp.net修行入门讨论
- 暑假练习赛 003 B Chris and Road
- MVC_Route层层深入
- CSS 重置默认样式
- Multi-Anti-Nim游戏结论及证明
- mysql系列十一、mysql优化笔记:表设计、sql优化、配置优化
- flask 在模板中渲染错误消息
- 廖雪峰Java2面向对象编程-6Java核心类-6常用工具类
- 每天一个linux命令:mkdir命令
- java EE :Servlet 接口
热门文章
- 【DSP开发】【Linux开发】Linux下PCI设备驱动程序开发
- C# 重写WndProc
- elk 入门 - 分析nginx日志 + json格式 + 有调试的意识 + elk7.2.0
- Jenkins中shell-script执行报错sh: line 2: npm: command not found
- Linux学习笔记(16)Linux前后台进程切换(fg/bg/jobs/ctrl+z)
- mysql事件(event)
- 【转帖】超能课堂(186) CPU中的那些指令集都有什么用?
- bfs(太空电梯)
- uoj #46[清华集训2014]玄学
- 关于redis的几件小事(十)redis cluster模式