python 异常处理(二)
来源:互联网 发布:js replaceall 转译 编辑:程序博客网 时间:2024/05/01 13:17
1.try/except/else
try:
<statements>
except <name1>:
<statements>
except (name1,name2): #捕获所列出的任何异常
<statement>
except <name> as name3:
...
except: #捕获所有的异常
...
else: #没有发生异常就运行
...
except分句会捕获try代码块执行时所发生的任何异常。else子句只是在try代码块没有发生异常时执行,控制权会在整个try语句下继续
2.try/finally
如果try语句没有发生异常,python会执行finally代码块,然后在整个try语句后继续执行下去;如果try语句发生了异
常,python依然会执行finally代码块,但是会把异常向上传递到较高的try语句或者顶层的异常处理器。程序不会再try语句后继续执行
3.混合try语句
try--->exception--->else----->finally
4.raise
rasie class
raise instance
class MyExc(Exception): passtry: raise MyExc("spam")except MyExc as X: print X.args>>>('spam',)不管如何指定异常,异常总是通过实例对象来识别。一旦一个异常有except捕获,它就死掉了
5.assert
assert几乎都是用来收集用户定义的约束条件,而不是捕捉内在的程序设计错误
6.with/as
with open('text.txt') as myfile: for line in myfile: print line无论with代码块是否引发异常,文件都会在with代码块执行完之后,自动关闭
0 0
- python 异常处理(二)
- Python 异常处理 (二)
- [Python]异常处理技术(二)
- Python学习17:异常处理(二)
- Python-异常处理try(二)
- python学习(二)之文件处理与错误异常
- 网页收藏小工具(二)--python异常处理
- python写爬虫技巧(二):异常处理
- python常用功能介绍之二:异常处理
- Python爬虫包 BeautifulSoup 学习(二) 异常处理
- # python学习笔记(二)--函数和异常处理
- Python异常和异常处理
- java 异常处理(二)
- 异常处理(二)
- C++ 异常处理(二)
- python异常处理
- Python异常处理
- python 异常处理
- OA系统简介
- 无法向会话状态服务器发出会话状态请求
- savedInstanceState吐血详解
- Android自助餐之SQLite
- AsyncTask的实现机制
- python 异常处理(二)
- POJ1836 双向LIS
- Handler, Loop, MessageQueue的工作原理
- MySQL优化之BTree索引使用规则
- IOS编程中程序员真爱的不良习惯
- Ubuntu 装python3,但是不要改动系统默认python解释器的版本,源码安装的步骤
- Android 实现广告Banner循环轮播
- 1.开始在leetCode中刷题的一些感受
- IOS消息推送。