Python - 可以强制引发异常而不管try/except块?

5 python exception

在Python中是否有任何语言(或解释器)功能来强制python解释器始终引发异常,即使异常违规代码在try/except块中?

我刚刚继承了用python编写的更大更旧的代码库,其目的是与我们开发的一些定制设计的硬件进行通信.由于以下(简化)代码模式,许多通信错误和超时被屏蔽/遗漏:

try:
    serialport.write(MSG)
except:
    some_logging_function_mostly_not_working_that_might_be_here_or_not()
    #or just:
    #pass
Run Code Online (Sandbox Code Playgroud)

为了避免"只是从头开始重写整个事情"的典型场景,我正在尝试修复所有异常错误/超时.我这样做是通过手动禁用所有异常处理代码,一次一个.

S.L*_*ott 11

"所有例外" except:块是一个非常糟糕的事情,必须简单地找到并替换为合理的除了处理.

在这种情况下grep是你的朋友.一个好的IDE可以帮助使这些不愉快的家务变得易于管理.

但是Python中没有"忽略编写的代码"选项.