异常更易于管理,因为它们定义了可能出错的一般事物。在您的示例中,只有一个可能的问题,因此使用异常没有任何好处。但是,如果您有另一个进行除法的类,则它需要发出信号,表明您不能将其除以零。简单地返回
None将不再起作用。
另一方面,可以将异常子类化,并且可以捕获特定的异常,具体取决于您对基础问题的关心程度。例如,您可能有一个
DoesntCompute基本异常以及像
InvalidType和这样的子类
InvalidArgument。如果只想要结果,可以将所有计算包装在catch的块中
DoesntCompute,但仍然可以轻松地进行非常具体的错误处理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)