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
ブロック内の例外をキャッチしない理由です。また、スクリプトがクラッシュせずに例外が発生するように、このブロックを変更することは可能ですか? どうも