を失敗した場合、ときに私は、単純な例外クラスを持っている:Pythonの例外文が
class Error(Exception):
def __init__(self, msg):
self.msg = msg
def __str__(self):
return self.msg
また、私は失敗したものに応じて異なる例外をスローしたい文の場合があります。
if not self.active:
if len(self.recording) > index:
# something
else:
raise Error("failed because index not in bounds")
else:
raise Error("failed because the object is not active")
これは十分に動作しますが、この単純な(多分それは私だけです)乱雑に見える何かのためif
Sを入れ子になった...私はむしろ
if not self.active and len(self.recording) > index:
のようなものを持っているし、次に投げるでしょうどのように失敗したかに基づいて例外が発生します。
これは可能でしょうか? if
(最初の例では)この問題を解決する方法が「最良」に入れ子になっていますか?
ありがとうございます!
**私は、Python 2.7が必要です使用していますいくつかのライブラリは、それゆえ、コードがネストされたif
秒の夫婦のみ2.7
詳細を知りたい場合メッセージを送信し、複数のifが行く方法です。それぞれの「もし」は独特のものを生み出します。 – tdelaney
守備的なアプローチを使用してください! – Shasha99