Python Exception的一个妙用
来源:互联网 发布:wlan直连软件 编辑:程序博客网 时间:2024/06/07 01:07
在程序运行过程中,我们往往会遇到一些Exception,但Python的Exception不仅能针对异常,同时也能处理一些非异常的情况。
比如:
class Found(Exception): passdef searcher(): if ...success...: raise Found() else: returntry: searcher()except Found: # Exception if item was found ...success...else: # else returned: not found ...failure...
在这个例子中,Exception被用来处理Success的情况,实属程序中的奇葩,如果修改为如下程序,则会好很多:
class Failure(Exception): passdef searcher(): if ...success...: return ...founditem... else: raise Failure()try: item = searcher()except Failure: ...report...else: ...use item here...
和之前的例子非常类似,只是这里用来处理失败的情况,当然会自然一些。
0 0
- Python Exception的一个妙用
- Python的一个妙用
- exception的妙用
- python - __dict__的妙用
- Python:zip的妙用
- Python:zip的妙用
- 指针的一个妙用
- isdefined的一个妙用。
- Ibatis的一个妙用
- python的sitecustomize.py妙用
- python中集合的妙用
- python中eval()的妙用
- python《注释+反斜扛的妙用》
- python中any的妙用
- Python的sys.path妙用
- Python之dict的妙用
- Python的__name__属性妙用
- ::GetModuleFileName函数的一个妙用
- 【数位DP】【hdu 4352】XHXJ's LIS
- jsp连接mysql数据库代码
- java学习day15
- OC使用引用计数的内存管理
- docx4j学习笔记(3)
- Python Exception的一个妙用
- #define新用法
- 【BZOJ】【P3192】【JLOI2013】【删除物品】【题解】【BIT】
- Javascript 的addEventListener()及attachEvent()区别分析
- windows下Django框架的搭建及测试教程
- 实习总结
- Eigrp md5认证
- ROS 教程之 navigation : 用 move_base 控制自己的机器人(2)
- Can't Find Theme.AppCompat.Light for New Android ActionBar Support