0
デバッグ目的のために私はこのような何かを探していますが、私はPDBを使用していたときに、それはrisky_funcは元のコンテキストで再調達
def outer_func(debug=True):
for i in some_lst:
try:
risky_func(i)
except Exception as e:
if debug:
raise e # go back to risky_func context in stack where exception originally occurred
# alternatively: pdb.set_trace(), but also going back to risky_func context
else:
pass
で私をドロップしますような方法で例外を発生させたいですあなたが
raise e
を使用する場合は、Pythonは
e
が何か新しいものかであるかを知ることができない私は考えることができる唯一のことは、risky_funcでのtry/catchを入れ、そこにデバッグパラメータを渡している
が、これは本当に洗練だろう
コンソールのデバッグをしたい場合は、 'pudb'を試してください。 – aliva
' finally'ブロックの使い方はどうですか? –