在Python中使用try/except块时,是否建议将其委托给可能引发异常的任何方法,或者在父函数中捕获它,或者两者兼而有之?
例如,以下哪项是首选?
def my_function():
s = something.that.might.go_wrong()
return s
def main():
try:
s = my_function()
except Exception:
print "Error"
Run Code Online (Sandbox Code Playgroud)
要么
def my_function():
try:
s = something.that.might.go_wrong()
return s
except Exception:
print "Error"
def main():
s = my_function()
Run Code Online (Sandbox Code Playgroud)
PEP 8在这个问题上似乎很安静,我似乎找到了两个案例的例子.