0
トレースバックでメイン関数に例外を渡そうとしていますが、期待通りに機能しません。ここでPython例外でトレースバックを取得します。
import sys
import traceback
def test_function():
return 0/0
def task1():
try:
a = 1
test_function()
except Exception as e:
print e
traceback = sys.exc_info()[2]
raise Exception(), 'Error message', traceback
def main():
try:
task1()
except Exception, e:
print e
print 'start'
main()
print 'end'
は私の結果である: -
start
integer division or modulo by zero
instance exception may not have a separate value
end
のタプルのリストを取得するには
traceback.extract_stack()
を使用することができます。この記事で必要なものを見つけることができます:https://stackoverflow.com/questions/3702675/how-to-print-the-full-traceback-without-halting-the-program – whitebeard[印刷方法プログラムを停止せずに完全なトレースバック?](https://stackoverflow.com/questions/3702675/how-to-print-the-full-traceback-without-halting-the-program) – whitebeard