Pythonバージョン> = 3と仮定し、関数のリストを呼び出します。 例外を処理するラムダ関数を記述したいと思います。 それは機能しません。機能に例外がスローされた場合、プログラムは戻り、呼び出しスタックにexecuteFunction
が表示されません。Python lambdaを使用して例外をキャッチする方法
どうすればよいですか?例外は関数呼び出しのいずれかによって提起された場合、引数がまだ評価されている間に
def executeFunction(x):
try:
x
except:
print('Exception caught')
executeFunction(func1())
executeFunction(func2())
executeFunction(func3())
executeFunction(func4())
executeFunction(func5())
executeFunction(func6())
、私を追加する方法があります(arg1、arg2) elif arg1!= "" arg3!= ""とarg2!= ""の場合: def executeFunction(x、arg1 = ""、arg2 = ""): : x(arg1) else: x() を除く: print( '例外が見つかりました' + x .__ name__) – Rems
@Rems回答を更新しました。 –
ありがとうございます! – Rems