これはちょっと難しいかもしれないが、なんとか実現可能だと思うが、私は助けが必要だ。 main()関数内から2つの関数を実行したいと思います。 私は2つの例外を別々にキャッチすることができるようにしたいと思いますが、まだ両方を実行して、もう一方が例外を発生させた場合は、少なくとも1つの結果を取得できます。python - 例外の後に移動し、後でそれを上げる
のは、私が持っているとしましょう:
def foo():
raise TypeError
def bar():
return 'bar'
私は(hereから適応)ない場合:
def multiple_exceptions(flist):
for f in flist:
try:
return f()
except:
continue
def main():
multiple_exceptions([foo, bar])
main()
main()
は'bar'
を返すだろうが、私はまだ例外をスローできるようにしたいのですが結局のところfoo()
からです。このようにして、私はまだ私の機能の1つの結果を得て、そのエラーに関する情報は他の機能にも発生しました。
mainからこれらのメソッドを呼び出す方法は? –
これを解読するコードを編集しました。 – umbe1987
あなたは現在どのような出力を得ていますか? –