python 异常处理是处理代码错误比较好的方法,可以让你写的代码比较健壮。下面就开始今天的异常处理相关知识。
异常主要是下面4个语句来处理:
try/except: 捕捉由系统或者是我们代码引起的异常并且恢复。
try/finally: 无论是否异常发生,执行清理行为。
raise:手动在代码中触发异常。
assert:有条件的在代码中触发异常。

异常在编程过程中主要是下面的几个用途:
1 错误处理。比如捕捉
2 事件通知。
3 终止步骤。
4 特殊的流程控制。

由于这篇帖子已经讲了try exception的例子,这里主要说下:raise语句和assert

raise:允许程序员强制指定的异常发生,使得我们处理异常比较有主动权。

>>> try:
...    raise Exception('spam', 'eggs')
... except Exception as inst:
...    print type(inst)     # the exception instance
...    print inst.args      # arguments stored in .args
...    print inst           # __str__ allows args to printed directly
...    x, y = inst          # __getitem__ allows args to be unpacked directly
...    print 'x =', x
...    print 'y =', y
...
<type 'exceptions.Exception'>
('spam', 'eggs')
('spam', 'eggs')
x = spam
y = eggs

assert语句则是一种方便的方式插入到程序的调试断言.

最后把相关的异常应用都在这里列出来:python int 异常django 404   


python视频教程