异常
异常这部分的知识我实践的较少,所以自认为理解和掌握的都还不够好( 其实每个部分实践的都比较少,掌握的也都不好 ),由于之前的系列文章中对于异常已经有了一些介绍,这次还是以补充为主。 raise 语句:我对其的个人理解这个方法就是在使用了 try...except 代码块之后起到了一个开关的作用,我可以通过是否在except中添加这个方法来起到是否捕获异常的作用。如果我们不使用 try。。。except 代码块捕获异常,就和使用了 try。。。except 之后再使用 raise() 起到的作用是一样的。请见书中示例: class MuffledCalculator : muffled = False def calc ( self , expr ) : try : return eval ( expr ) except ZeroDivisionError : if self . muffled : print ( 'Division by zero is illegal' ) else : raise 我们再来看一下具体的使用过程: >> > calculator = MuffledCalculator ( ) >> > calculator . calc ( '10 / 2' ) 5.0 >> > calculator . calc ( '10 / 0' ) # 关闭了抑制功能