第一题,计算圆和矩形
1 | import math |
第二题,Student 学生类
1 | class Student: |
第三题,模拟猜数游戏
1 | import random |
第四题第五题,自定义一个异常类
1 | class AgeError(Exception): |
第六题,补全程序
1 | class NumberError(Exception): |
实验总结
Python 异常处理 try except else 的执行流程:
- try 块:包含可能产生异常的代码
- except 块:当 try 块中发生异常时执行,可以捕获特定类型的异常
- else 块:当 try 块中没有发生异常时执行
- finally 块:无论是否发生异常都会执行的代码块
执行顺序:
- 正常情况:try → else → finally
- 异常情况:try → except → finally
自定义异常如何抛出:
- 通过创建继承自 Exception 类的自定义类来定义异常
- 使用 raise 关键字抛出异常
示例:
1
2
3
4class MyError(Exception):
pass
raise MyError("这是一个自定义错误")
实验中的问题总结:
- 异常处理可以让程序更加健壮,避免因异常而崩溃
- 合理使用 try-except 可以优雅地处理错误情况
- 自定义异常可以更好地表达程序特定的错误情况
- 注意捕获具体的异常类型,避免使用过于宽泛的 except 语句
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 W1ndysの小屋!
评论