我在 Ubuntu AWS EC2 实例上运行的 python 脚本中有以下块:
try:
data = json.loads(line)
# further processing of data
except Exception, e:
# something went bad
line
是从文本文件中提取的字符串。在大多数情况下,它会得到很好的处理。时不时地,我会得到一些非常棒的台词。在这种情况下,脚本终止(“-9”)并dmesg -T
显示如下消息[Tue Jan 8 16:10:48 2013] Out of memory: Kill process 13609 (python) score 910 or sacrifice child
我不明白的是为什么它没有在try-except
块中捕获异常而不是崩溃。是否可以在此块中进行更改,以使脚本不会崩溃但引发异常?谢谢