pythonexcept异常处理之后不退出,解决异常继续执⾏的
实现
写了个等待分析结果,解析分析结果json的脚本
那个⽂件⽣成时候有点⼤,有时候监测到新⽂件就去解析可能⽂件只⽣成了⼀半,就会抛出异常退出当前线程,此次的分析结果就丢失了,如果load json⽂件失败,⼀般就是上百M到⼏G的json⼤⽂件,等待10秒,如果再次load失败,重新再load⼀次,这样脚本看上去挺繁琐的,监控线程⼜只能监控⽂件的创建,修改和删除,不知道创建的⽂件是否写完毕。
def run_analyze():
sleep(2)
berror = Truepython解析json文件>澳门疫情最新消息
瀑布图插件temp = {}
while berror == True:
with open(self.filepath, 'r') as f:
global filename,filescore,filesize,filebehavior,filestrings
try:
temp = json.ad())
berror = False
except:#KeyError, VauleError
print "analyze report is creating,please wait "
f.close()
mysql数据库引擎heapsleep(5)
berror = True
pass
ppt模板下载免费版家长会
filescore = float(temp['info']['score'])
print ("filescore:%d" %filescore)
补充知识:Python强制抛出⾃定义异常
contact怎么读英语如下所⽰:
raise Exception("My Exception")
当程序运⾏到这⾏时,会抛出异常,打印出Exception: My Exception
以上这篇python except异常处理之后不退出,解决异常继续执⾏的实现就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。