码迷,mamicode.com
首页 > 编程语言 > 详细

Python笔记5(异常)-20160924

时间:2016-09-25 00:52:55      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

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

标签:

原文地址:http://www.cnblogs.com/diaosicai/p/5904496.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!