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 儿童毕业祝福语 简短6
14 开工仪式横幅祝福语简短
15 孩子日常祝福语大全简短
16 清晨寄语诗句祝福语简短
17 结婚送亲认亲祝福语简短
18 虎年喝酒拜年祝福语简短