假设我有一些复杂的代码,其中我用泛型except Exception, e
嵌套了try块,因为我需要将某些(有时未知的)失败与导致长时间运行的程序停止隔离开来。在
这些失败通常不重要到足以停止程序,但我想捕捉它们,以便将它们记录为错误,然后再记录为第四个错误。问题在于试图重新计算某些会导致程序失败的异常,以及试图在这些通用try/except块下的代码部分实现单元测试。像“资产加薪”这样的事情其实行不通,因为任何失败都会被发现。在
有没有更好的方法来隔离Python程序的一部分,使整个程序停止,而不使用这种通用的try/except块?如果可能的话,我还想尽量远离线程/多处理/子进程。在
不使用try…catch,但用于将它们包装在try…catch中的较大方法/函数中的小方法是常见的解决方案。 这将很容易让测试检查异常。在
相关问题 更多 >
编程相关推荐