1
假設Python版本> = 3並調用函數列表。 我想編寫一個處理異常的lambda函數。 問題是,它不起作用,當函數拋出異常時,程序返回並且調用堆棧沒有看到其中的executeFunction
。如何使用python lambda捕獲異常
如何做?如果異常是由任何函數調用提出
def executeFunction(x):
try:
x
except:
print('Exception caught')
executeFunction(func1())
executeFunction(func2())
executeFunction(func3())
executeFunction(func4())
executeFunction(func5())
executeFunction(func6())
對於參數的函數,有沒有辦法來添加我噸清潔比: DEF ExecuteFunction來(X,ARG1 = 「」,ARG2 = 「」)! 「!和ARG2 =」 如果ARG1 = 「」: X(ARG1,ARG2) elif的ARG1 = 「」 : x(arg1) else: x() 除外: print('Exception Caught in'+ x .__ name__) – Rems
@Rems我已更新答案。 –
非常感謝! – Rems