"Python小屋第8章:异常处理与程序调试详解"
需积分: 0 86 浏览量
更新于2024-01-11
收藏 664KB PPTX 举报
>", line 1, in <module> a = x / yZeroDivisionError: division by zero
异常的处理结构>>> try:... a = x / y... except ZeroDivisionError as e:... print("除数不能为0,错误信息:", e)...
异常处理结构的语法形式try: 可能引发异常的语句except 异常类型 as 变量名: 异常处理语句 多重异常处理结构>>> try:... a = x / y... except ZeroDivisionError as e:... print("除数不能为0,错误信息:", e)... except NameError as e:... print("变量名错误,错误信息:", e)... except Exception as e:... print("其他异常,错误信息:", e)...
捕获所有异常>>> try:... a = x / y... except:... print("出现异常")...
finally子句>>> try:... a = x / y... except ZeroDivisionError as e:... print("除数不能为0,错误信息:", e)... finally:... print("程序运行结束")...
raise语句>>> def calc(x, y):... if y == 0:... raise ZeroDivisionError("除数不能为0")... return x / y...>>> try:... result = calc(10, 0)... except ZeroDivisionError as e:... print("除数不能为0,错误信息:", e)...
assert语句>>> def calc(x, y):... assert y != 0, "除数不能为0" ... return x / y...>>> try:... result = calc(10, 0)... except AssertionError as e:... print("除数不能为0,错误信息:", e)...
8.2 程序调试 程序调试的基本原则>>> 确保程序逻辑正确>>> 确保程序运行的正确性 程序出现问题时的定位与解决>>> 确定问题所在位置>>> 查找问题产生的原因>>> 解决问题
程序调试的方法>>> 手工调试>>> 使用print()语句>>> 使用断点>>> 使用调试器 单步执行>>> 继续执行>>> 逐语句执行>>> 查看变量的值>>> 评估表达式的值
8.3 程序测试 软件测试的基本原则>>> 确保软件的质量>>> 确保软件的可靠性 软件测试的内容>>> 功能测试>>> 性能测试>>> 兼容性测试>>> 安全测试 软件测试的方法>>> 黑盒测试>>> 白盒测试>>> 单元测试>>> 集成测试>>> 系统测试 单元测试的基本概念>>> 测试用例>>> 测试套件>>> 测试执行 单元测试的实现>>> 使用unittest模块>>> 编写测试类>>> 编写测试方法>>> 执行测试
在本章中,我们首先介绍了异常处理结构的基本概念,包括异常的常见表现形式、异常处理结构的语法形式、多重异常处理结构、捕获所有异常、finally子句、raise语句和assert语句。异常处理结构是在程序设计中非常重要的一部分,它可以使程序更加健壮,具有更强的容错性,不会因为用户不小心的错误输入或其他运行时原因而造成程序终止。同时,异常处理结构也可以为用户提供更加友好的提示,提高程序的用户体验。在程序运行过程中,异常的处理以及程序的调试都是非常重要的,它们直接关系到程序是否能够正常运行,以及程序的质量和可靠性。在程序调试方面,我们介绍了程序调试的基本原则以及程序出现问题时的定位与解决的方法,并对程序调试的常用的方法进行了详细的介绍,包括手工调试、使用print()语句、使用断点和使用调试器等。最后,我们介绍了程序测试的基本原则、内容和方法,以及单元测试的基本概念和实现方法。通过学习本章的内容,我们可以更好地理解异常处理结构、程序调试和程序测试的重要性,提高程序的健壮性和可靠性。
2022-05-26 上传
2023-02-26 上传
2023-05-26 上传
2023-03-21 上传
2023-05-26 上传
2023-06-02 上传
2023-05-29 上传
2023-04-19 上传
尝试学RE中
- 粉丝: 38
- 资源: 18
最新资源
- zlib-1.2.12压缩包解析与技术要点
- 微信小程序滑动选项卡源码模版发布
- Unity虚拟人物唇同步插件Oculus Lipsync介绍
- Nginx 1.18.0版本WinSW自动安装与管理指南
- Java Swing和JDBC实现的ATM系统源码解析
- 掌握Spark Streaming与Maven集成的分布式大数据处理
- 深入学习推荐系统:教程、案例与项目实践
- Web开发者必备的取色工具软件介绍
- C语言实现李春葆数据结构实验程序
- 超市管理系统开发:asp+SQL Server 2005实战
- Redis伪集群搭建教程与实践
- 掌握网络活动细节:Wireshark v3.6.3网络嗅探工具详解
- 全面掌握美赛:建模、分析与编程实现教程
- Java图书馆系统完整项目源码及SQL文件解析
- PCtoLCD2002软件:高效图片和字符取模转换
- Java开发的体育赛事在线购票系统源码分析