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