概述
python except异常处理之后不退出,如何解决异常继续执行
发布时间:2020-07-30 14:46:03
来源:亿速云
阅读:82
作者:小猪
这篇文章主要为大家展示了python except异常处理之后不退出,如何解决异常继续执行,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
写了个等待分析结果,解析分析结果json的脚本
那个文件生成时候有点大,有时候监测到新文件就去解析可能文件只生成了一半,就会抛出异常退出当前线程,此次的分析结果就丢失了,如果load json文件失败,一般就是上百M到几G的json大文件,等待10秒,如果再次load失败,重新再load一次,这样脚本看上去挺繁琐的,监控线程又只能监控文件的创建,修改和删除,不知道创建的文件是否写完毕。
def run_analyze():
sleep(2)
berror = True
temp = {}
while berror == True:
with open(self.filepath, 'r') as f:
global filename,filescore,filesize,filebehavior,filestrings
try:
temp = json.loads(f.read())
berror = False
except:#KeyError, VauleError
print "analyze report is creating,please wait a moment..."
f.close()
sleep(5)
berror = True
pass
filescore = float(temp['info']['score'])
print ("filescore:%d" %filescore)
补充知识:Python强制抛出自定义异常
如下所示:raise Exception("My Exception")
当程序运行到这行时,会抛出异常,打印出Exception: My Exception
以上就是关于python except异常处理之后不退出,如何解决异常继续执行的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看到。
最后
以上就是儒雅盼望为你收集整理的python的except之后还运行吗_python except异常处理之后不退出,如何解决异常继续执行...的全部内容,希望文章能够帮你解决python的except之后还运行吗_python except异常处理之后不退出,如何解决异常继续执行...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复