Python是通过通用try块隔离的吗?

2024-06-02 05:48:00 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一些复杂的代码,其中我用泛型except Exception, e嵌套了try块,因为我需要将某些(有时未知的)失败与导致长时间运行的程序停止隔离开来。在

这些失败通常不重要到足以停止程序,但我想捕捉它们,以便将它们记录为错误,然后再记录为第四个错误。问题在于试图重新计算某些会导致程序失败的异常,以及试图在这些通用try/except块下的代码部分实现单元测试。像“资产加薪”这样的事情其实行不通,因为任何失败都会被发现。在

有没有更好的方法来隔离Python程序的一部分,使整个程序停止,而不使用这种通用的try/except块?如果可能的话,我还想尽量远离线程/多处理/子进程。在


Tags: 方法代码程序进程错误记录exception单元测试