Python笔记6(异常)-20160924
1. NameError
当视图访问一个未定义的变量则会发生NameError。
2.TypeError
当操作或函数应用于不适当类型的对象是会发生TypeError。
3.处理异常
使用try...except块来处理任意异常。基本语法如下:
try:
语句1
语句2
语句3
...
except ExceptionName:
statements to evaluated in case of ExceptionName happens
工作方式:
- 首先,执行try子句(在try和except关键字之间的部分)
- 如果没有异常发生,except子句在try语句执行完毕后就被忽略
- 如果try子句执行过程中发生了异常,那么该子句其余的部分就会被忽略,如果异常匹配于
except关键字后面指定的异常类型,就执行对应的except子句,然后继续执行try语句之后的代码 - 如果发生了一个异常,在except子句中没有与之匹配的分支,它就会传递到上一级try语句中。如果最终仍找不到对应的处理语句,它就成为一个未处理异常,终止程序运行,显示提示信息。
4.抛出异常
使用raise语句抛出异常。
捕获raise抛出的异常。
5.定义清理行为
try语句还有一个可选的finally子句,目的在于定义在任何情况下都一定要执行的功能。
不管有没有异常,fianlly子句都会发生。