python 学习笔记 七 异常
2014-06-01 13:46
393 查看
Python用异常对象(exception object)来表示异常情况, 若异常并未被处理或捕捉, 程序就会用Traceback(一种错误信息)终止执行.
或者在一个块中:
全捕捉
捕获所有异常:
捕获异常
try: x = input('Enter the first number: ') y = input('Enter the second number: ') z = x / y except ZeroDivisionError: print 'y can\'t be zero!'
捕获多个异常
上面的程序中, 如果在x, y中输入一个字符串将引发TypeError, 可以这样同时捕获ZeroDivisionError和TypeError:except ZeroDivisonError: ... except TypeError: ...
或者在一个块中:
except (ZeroDivisonError, TypeError): ...
捕捉对象
打印异常但程序继续运行:except (ZeroDivisonError, TypeError), e: print e
全捕捉
捕获所有异常:
try: ... except: ...
else
else后面的语句可以在没有异常发生的情况下执行:while True: try: x = input('x: ') y = input('y: ') print x/y except: print 'Invalid input. Try again.' else: break
相关文章推荐
- Python学习笔记(4)--异常处理
- python学习笔记11-异常总结
- python学习笔记——第八章 异常
- Python中的异常处理学习笔记
- Python 学习笔记 - 13.异常(Exception)
- Python学习笔记三(文件与异常)
- python2.7 学习笔记 (四)——异常
- python基础教程_学习笔记10:异常
- python 学习笔记8-----异常
- Python中的异常处理学习笔记
- Python3.3 学习笔记5 - 异常处理
- Python学习笔记--异常处理
- Python学习笔记(10):异常
- python 系统学习笔记(九)---异常处理
- Python的学习笔记——文件与异常
- Python学习笔记(十七):异常-----最后一篇
- python 系统学习笔记(九)---异常处理
- python学习笔记——8_异常
- [Python]学习笔记之文件和异常