这需要封装一个框架,然而你所描述的任何错误都继续运行。这种要求是你假设即使有错误也不影响程序的运行结果,那么这就意味着你自己能够控制错误的范围,如果这种错误发生的概率很大并且并不是致命的,你希望通过在主线程捕获,任何异常最终通过程序入口抛出。所以你应该是在程序运行启动块进行捕获。
try:
main()
except:
pass
这种方式当出现异常是也会退出,如果希望再继续尝试。可以加一个循环
while time_out < max_time_out:
try:
main()
except:
pass
timeout+=100
但这种方式必须你自己非常清楚程序在若干次尝试后能够正常,否则还是会退出。
最后我想说的是,程序因为异常挂掉是提醒你真的应该去修复而不是忽略。如果忽略可以继续运行但是带来了错误的结果,你将后悔不已~
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…