Python中异常处理机制
2015-07-24 01:21
796 查看
1.用法如下:
备注:
(1)在try-except结构中except语句可以写多个
(2)except语句的写法
2.raise抛出异常
(1)
3.用户自定义类
用户可以自定义异常类,自定义异常类要继承Exception或其子类
#!/usr/bin/env python #coding=gbk try: 1/0 except NameError: #捕获NameError异常 print "NameError" except ZeroDivisionError: #捕获ZeroDivisionError异常 print "ZeroDivisionError" else: #如果except捕获不到异常,就执行这个分支 print "That went well" finally: #不管是否有异常,finally语句一定执行 print "Cleaning up."
备注:
(1)在try-except结构中except语句可以写多个
(2)except语句的写法
except (ZeroDivisionError, TypeError, NameError): #一个except语句可以多种类型的异常 except (ZeroDivisionError, TypeError) as ex: # 推荐此种写法 except Exception, ex: except: except Exception:
2.raise抛出异常
(1)
raise Exception(2)
raise Exception("User's Error Message")
3.用户自定义类
用户可以自定义异常类,自定义异常类要继承Exception或其子类
相关文章推荐
- Python中的变量有作用域
- Python-WSGI详解汇总
- Python的Django框架中模板碎片缓存简介
- 浅谈Python的Django框架中的缓存控制
- 详解Python的Django框架中的中间件
- Python字符串转换成浮点数函数分享
- 将Python的Django框架与认证系统整合的方法
- 在Notepad++里配置python环境
- 走进Python世界(五)数据类型 4. 序列类型-列表(List)
- Python 设置系统默认编码
- [笔记]numpy中的tile与kron的用法
- Eric启动弹出the background client for python3 disconnect 问题解决
- python读取mysql中数据保存至列表
- Python中的数据类型
- python模块和包
- Python中yield深入理解
- Python的高级特性11:拓展基本数据类型(dict)
- Python学习笔记-面向对象篇
- MFC获得主窗口和父窗口指针
- CUDA6.5 + GTX960 + Winpython,运行Theano的DBN