Python高级编程与Sage应用技巧
1. Python异常处理与单元测试
在Python编程中,异常处理和单元测试是非常重要的部分。
1.1 异常处理的正确使用
在同一个 try 块中调用 move 方法和 fire 方法时,使用两个 except 语句可以捕获不同的异常类并进行不同的处理。这也体现了自定义异常类的好处,如果只抛出 ValueError 异常,就很难知道异常的来源。例如,当 move 方法抛出异常时,解释器会直接跳到 except 块,忽略 try 块中其余的语句。
使用异常的目的是为了更轻松地识别和处理程序中的特定运行时错误。但如果在 try 块中放置过多代码,就很难判断是哪条语句引发了异常。同时,使用没有指定异常类型的 bare except 语句也是不可取的,因为它会捕获包括 SystemExit 和 KeyboardInterrupt 在内的任何异常,使得终止出错的程序变得困难。另外,捕获异常却不进行适当处理也是不良实践,因为这可能会掩盖错误。
1.2 单元测试
随着面向对象程序变得越来越大、越来越复杂,调试也会变得更加困难。单元测试是验证和确认软件的一种范例,单元是程序中可测试的最小部分,如单个函数或方法。Python的标准库中有
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



