python except异常处理之后不退出,解决异常继续执行的实现
写了个等待分析结果,解析分析结果json的脚本
那个文件生成时候有点大,有时候监测到新文件就去解析可能文件只生成了一半,就会抛出异常退出当前线程,此次的分析结果就丢失了,如果loadjson文件失败,一般就是上百M到几G的json大文件,等待10秒,如果再次load失败,重新再load一次,这样脚本看上去挺繁琐的,监控线程又只能监控文件的创建,修改和删除,不知道创建的文件是否写完毕。
defrun_analyze():
sleep(2)
berror=True
temp={}
whileberror==True:
withopen(self.filepath,'r')asf:
globalfilename,filescore,filesize,filebehavior,filestrings
try:
temp=json.loads(f.read())
berror=False
except:#KeyError,VauleError
print"analyzereportiscreating,pleasewaitamoment..."
f.close()
sleep(5)
berror=True
pass
filescore=float(temp['info']['score'])
print("filescore:%d"%filescore)
补充知识:Python强制抛出自定义异常
如下所示:
raiseException("MyException")
当程序运行到这行时,会抛出异常,打印出Exception:MyException
以上这篇pythonexcept异常处理之后不退出,解决异常继续执行的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短