Pythonでtry/exceptブロックを使用する場合、例外を発生させる可能性のあるメソッドや親関数で捕捉するメソッド、またはその両方に委譲することを推奨しますか?Pythonでの例外処理の配置場所
たとえば、次のうちどれですか?
def my_function():
s = something.that.might.go_wrong()
return s
def main():
try:
s = my_function()
except Exception:
print "Error"
または
def my_function():
try:
s = something.that.might.go_wrong()
return s
except Exception:
print "Error"
def main():
s = my_function()
PEP 8が問題に静かにするようだ、と私はどこにでも両方のケースの例を見つけるように見えます。
ありがとう@Amber。あなたはAlokThakurの答えとうまく関連しているテスト能力について良い点を作っています。 – mcy