博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python笔记6(异常)-20160924
阅读量:6406 次
发布时间:2019-06-23

本文共 655 字,大约阅读时间需要 2 分钟。

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子句都会发生。

转载于:https://www.cnblogs.com/diaosicai/p/5904496.html

你可能感兴趣的文章
SetWindowsHookEx 失败的一个隐晦的错误原因(思路为主,解决为辅)
查看>>
认识自己
查看>>
第二阶段冲刺7
查看>>
excel-删除
查看>>
Android开发环境的搭建
查看>>
RBAC权限管理系统数据模型
查看>>
CodeForces Round#313
查看>>
ps(1)
查看>>
SpringBoot报错:Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.Malforme
查看>>
精通Springboot
查看>>
1574: [Usaco2009 Jan]地震损坏Damage
查看>>
mybatis3结果集映射的设置相关说明
查看>>
awk-sed
查看>>
java 下载Excel模板
查看>>
leetcode初级算法(数组)——从数组中删除重复项
查看>>
android学习笔记(1)-- 《android应用开发揭秘》
查看>>
ef code first transform,add ef power tools add-in,add tangible t4 editor for enhancement.
查看>>
python linspace
查看>>
[ZZ] Deferred Rendering and HDR
查看>>
Nhibernate入门与demo
查看>>