首页 > 代码库 > 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子句(在try和except关键字之间的部分)
- 如果没有异常发生,except子句在try语句执行完毕后就被忽略
- 如果try子句执行过程中发生了异常,那么该子句其余的部分就会被忽略,如果异常匹配于
except关键字后面指定的异常类型,就执行对应的except子句,然后继续执行try语句之后的代码 - 如果发生了一个异常,在except子句中没有与之匹配的分支,它就会传递到上一级try语句中。如果最终仍找不到对应的处理语句,它就成为一个未处理异常,终止程序运行,显示提示信息。
4.抛出异常
使用raise语句抛出异常。
捕获raise抛出的异常。
5.定义清理行为
try语句还有一个可选的finally子句,目的在于定义在任何情况下都一定要执行的功能。
不管有没有异常,fianlly子句都会发生。
Python笔记5(异常)-20160924
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。