我想知道是否有人会想在正在运行的线程中捕获所有异常。我的程序启动如下,由服务
def main():
global RUNNING
signal.signal(signal.SIGINT, stopHandler)
signal.signal(signal.SIGTERM, stopHandler)
projectAlice = ProjectAlice()
try:
while RUNNING:
time.sleep(0.1)
except KeyboardInterrupt:
pass
finally:
projectAlice.onStop()
_logger.info('Project Alice stopped, see you soon!')
所以 CTRL-C 或信号可以阻止它。ProjectAlice 永远运行并回答 Snips 发送的 mqtt 主题。它使用带有 loop_forever 的 paho-mqtt。由于它非常大,因此可能会发生错误,即使它们不应该发生。我尽可能多地覆盖,但今天,作为一个例子,google-translate 开始抛出错误,因为它不能再使用该服务(免费......)。未处理的错误......所以线程崩溃,ProjectAlice 保持原样。我想,因为 Java 中的每个示例都可以超级捕获所有异常并从那里进一步工作
慕标琳琳
有只小跳蛙
相关分类