私は何かをチェックし、それができる方法を持っています
- 例外自体を発生させる
- Trueを返す
- Falseを返します
自分で例外を発生させるために例外を適切にキャッチしたいのですが、テストでFalseが返された場合も同様です。これを行うための間違った方法は
try:
if not check():
raise MyException()
except:
raise MyException()
最初のものが再びMyException
捕らえられるように。except
これを適切に処理する1つの方法は
try:
flag = check()
except:
raise MyException()
else:
if not flag:
raise MyException()
これがこの状況に対処する唯一の方法ですか、flag
それとも変数を取り除くことでより効率的に処理する別の方法がありますか?