在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中没有"忽略编写的代码"选项.