次のようなことをせずにプログラムをクラッシュさせる例外 (および対応するスタックトレース) をキャッチしてダンプできますか?
try:
# whole program
except Execption as e:
dump(e)
raise
ときどき外部ライブラリがクラッシュすることがあります。私は Python の停止に対応し、その理由をログに記録したいと考えています。例外によってプログラムがクラッシュするのを防ぎたくありません。デバッグ情報が必要なだけです。
何かのようなもの:
signals.register('dying', callback)
def callback(context):
# dumping the exception and
# stack trace from here
それは可能ですか?