1/30

第八章Python异常处理结构与程序调试

异常处理

try…except结构

try:try块
except Exception:except块

try…except…else结构

try:try块
except Exception:except块
else:           #如果都没捕获到else块

带有多个except的try结构

try:try块
except Exception:except块
except Exception2:except块
else:           #如果都没捕获到else块

try..except..finally结构

try:try块
except Exception:except块
except Exception2:except块
else:           #如果都没捕获到else块
finally:        #无论如何都执行finally块

断言与上下文管理

assert   expression[,reason]

当判断表达式expression为真时,什么都不做,如果表达式为假时,则抛出异常

断言和异常处理结构往往结合使用,例如
try:
assert 1==2,”1 is not equal 2!”
except AssertionError:
print(“23123”)

with

with context_expr[as var]:with块

自动管理资源 保证资源的释放,常用在文件操作,网络通信

使用sys模块回溯最后的异常

PDB调试

转载于:https://www.cnblogs.com/zy691357966/p/5480284.html

[Python学习笔记][第八章Python异常处理结构与程序调试]相关推荐

  1. 1900页Python系列PPT分享八:异常处理结构与程序调试、测试(70页)

    总体说明:本套PPT共约1900页,包含董付国老师Python系列图书<Python程序设计基础>(2018年2月第6次印刷).<Python程序设计(第2版)>(2018年1 ...

  2. Python学习笔记(1)---B站黑马程序员

    Python学习笔记(1)-B站黑马程序员 Python学习笔记(2)-B站黑马程序员 Python学习笔记(3)-B站黑马程序员 文章目录 Linux基础 Python基础 一.Python介绍 0 ...

  3. Python学习笔记:使用Python操作数据库

    Python学习笔记:使用Python操作数据库 一.数据库编程接口 为了对数据库进行统一的操作,大多数语言都提供了简单的.标准化的数据库接口(API).在Python Database API 2. ...

  4. Python学习笔记:用Python获取数据(本地数据与网络数据)

    Python学习笔记:用Python获取数据(本地数据与网络数据) 一.用Python获取本地数据 读写文件(三种基本模式:r, w, a) 1.写文件 2.读文件

  5. python学习笔记26(python中__name__的使用)

    python学习笔记26(python中__name__的使用) 在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法.因此,对每个py文件,可以单独运行,也可以imp ...

  6. Python学习笔记(3)---B站黑马程序员

    Python学习笔记(1)-B站黑马程序员 Python学习笔记(2)-B站黑马程序员 Python学习笔记(3)-B站黑马程序员 文章目录 五.项目实战--飞机大战 001-Pycharm中安装py ...

  7. python学习笔记1之-python简介及其环境安装

    python学习笔记之-python简介及其环境安装 最近几年python之火不用多说,最近开始利用时间自学python,在学习的过程中,按照自己的思路和理解记录下学习的过程,并分享出来,如果正好你也 ...

  8. 【Python学习笔记】1.Python简介

    本系列为自己学习Python的笔记,如有误,欢迎大家指正. Python介绍 简介 Python是一种解释型.面向对象的语言.由吉多-范罗苏姆(Guido van Rossum)于1989年发明,19 ...

  9. Python学习笔记2-搭建Python开发环境

    1  Python开发环境概述 所谓"工欲善其事,必先利其器".在正式学习Python开发前,需要先搭建Python开发环境.Python是跨平台的开发工具,可以在多个操作系统上进 ...

最新文章

  1. 聊聊lettuce的shareNativeConnection参数
  2. 汇编语言基础 debug的使用
  3. 使用ELK堆栈进行日志聚合
  4. arm64 指令集_透彻解析LED驱动芯片HT1632C指令集与驱动编程
  5. Javascript button onclick和input type button在form中失效解决方案
  6. C++直接修改std::set元素的方法
  7. Java8 Base64
  8. 第一节 计算机硬件组成
  9. 虚拟机中【临时使用】泰阿红队单兵作战系统(TaieRedTeamOS)
  10. 中国高铁线路、列车、开通时间数据(2003-2020年)
  11. Win7系统休眠模式无法唤醒?这招帮你轻松解决问题
  12. 分享一个巨好用的 HTTP 命令行宝藏工具
  13. python macd底背离_MACD的“底背离”狠不狠?回测告诉你结果
  14. [转]让你的网页文本框增加光晕效果与提示,水印(类似QQ2011)
  15. 小兔子从小就想做一只很酷的兔子。
  16. 亚马逊aws服务取消_Amazon S3 – AWS简单存储服务
  17. 7-20 打印九九口诀表 (15分) 下面是一个完整的下三角九九口诀表: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4
  18. 监控格式化了还能恢复吗?
  19. viper4android+2.6,ViPER4Androi安卓音效驱动
  20. Linux 命令行模式下退出 vim

热门文章

  1. 重定向Http status code 303 和 302
  2. 第一次大作业总结——四则运算程序
  3. UICollectionViewController
  4. C# WPF MVVM 实战 – 3 – 树结构
  5. Python---copy()、deepcopy()与赋值的区别
  6. (二)设置hexo支持mermaid
  7. sftp访问_实时数据处理探索:接收、处理、访问
  8. python装饰器模式带参数_Python进阶(七)----带参数的装饰器,多个装饰器修饰同一个函数和递归简单案例(斐波那契数列)...
  9. linux boot分区作用,Linux和Uboot下eMMC boot分区读写
  10. mysqli取代mysql,什么时候应该使用MySQLi代替MySQL?