Tips:"分享是快乐的源泉💧,在我的博客里,不仅有知识的海洋🌊,还有满满的正能量加持💪,快来和我一起分享这份快乐吧😊!
喜欢我的博客的话,记得点个红心❤️和小关小注哦!您的支持是我创作的动力!
目录
- 商务分析方法与工具(七):Python的趣味快捷-异常处理结构
- 实验7 异常处理结构
- 一、实验目的
- 二 、实验准备
- 三、实验内容和过程
- 1. 写一段程序:读文件的内容。当你打开的test.txt文件不存在时,python报错“文件不存在”,并显示原因
- (1)代码展示:
- (2)结果显示:
- 2. 写一段程序,进行除法运算的异常检测。 (见PPT)
- (1)代码展示:
- (2)结果显示:
- 3. 写一个断言,判断 a==b,否则,显示“a不等于b”
- (1)代码展现:
- (2)结果显示:
- 4. 写一个raise语句 :a/b除法运算,如果b==0, 出现异常提示。
- (1)代码展示:
- (2)结果展示:
- 四、实验中的问题和体会
- 问题1:异常捕获的常用结构?
- 体会1:try:尝试执行的代码1
- 问题2:捕获异常时异常类型怎么输出,不要只是输出异常原因?
- 体会2:except Exception as Error:print(Error.__class__.__name__,Error)
- 问题3:断言语法?raise手动抛出异常优点?
- 体会3: assert:正常则不发生,异常则抛出自定定义的错误原因
商务分析方法与工具(七):Python的趣味快捷-异常处理结构
实验7 异常处理结构
一、实验目的
掌握异常处理的基本方法
二 、实验准备
复习教材第11章内容
三、实验内容和过程
1. 写一段程序:读文件的内容。当你打开的test.txt文件不存在时,python报错“文件不存在”,并显示原因
第一题解答如下:
(1)代码展示:
(2)结果显示:
2. 写一段程序,进行除法运算的异常检测。 (见PPT)
第2题解答如下:
(1)代码展示:
(2)结果显示:
3. 写一个断言,判断 a==b,否则,显示“a不等于b”
第3题解答如下:
(1)代码展现:
(2)结果显示:
4. 写一个raise语句 :a/b除法运算,如果b==0, 出现异常提示。
第4题解答如下:
(1)代码展示:
(2)结果展示:
四、实验中的问题和体会
问题1:异常捕获的常用结构?
体会1:try:尝试执行的代码1
except Exception as Error:异常时执行的代码2
else:不异常时执行的代码3
finally:无论是否异常都要执行的代码4
问题2:捕获异常时异常类型怎么输出,不要只是输出异常原因?
体会2:except Exception as Error:print(Error.class.name,Error)
问题3:断言语法?raise手动抛出异常优点?
体会3: assert:正常则不发生,异常则抛出自定定义的错误原因
自定义手动抛出异常,有助于优化关键部分的代码,提高代码复用性。