首页 > 代码库 > Python笔记5(异常)-20160924

Python笔记5(异常)-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子句(在tryexcept关键字之间的部分)
  • 如果没有异常发生,except子句在try语句执行完毕后就被忽略
  • 如果try子句执行过程中发生了异常,那么该子句其余的部分就会被忽略,如果异常匹配于
    except关键字后面指定的异常类型,就执行对应的except子句,然后继续执行try语句之后的代码
  • 如果发生了一个异常,在except子句中没有与之匹配的分支,它就会传递到上一级try语句中。如果最终仍找不到对应的处理语句,它就成为一个未处理异常,终止程序运行,显示提示信息。

技术分享

4.抛出异常

使用raise语句抛出异常。

技术分享

捕获raise抛出的异常。

技术分享

5.定义清理行为

try语句还有一个可选的finally子句,目的在于定义在任何情况下都一定要执行的功能。

技术分享

不管有没有异常,fianlly子句都会发生。

Python笔记5(异常)-20160924