我有多个可能返回None
的函数:
do_something()
、do_something2()
、do_something3()
等
为了克服 None 类型错误,我必须从代码的另一部分对 try- except
进行硬编码,如下所示:
try:
x = do_other_things(do_something())
except someError: # because of None Type return
x = None
try:
y = do_other_things(do_something2())
except someError: # because of None Type return
y = None
有没有办法将相同的 try- except
应用于不同的代码行/不同的函数调用?
最佳答案
如果您正在测试相同的异常类型,则可以将 try/except block 包装到一个函数中,该函数接受其他函数和参数列表作为参数。
def try_except(myFunction, *params):
try:
return myFunction(*params)
except ValueError as e:
return None
except TypeError as e:
return None
关于python - 有没有办法在不进行硬编码的情况下编写相同的 try- except 多行代码? Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22448311/