サブスクリプションリストモジュールを作成しようとしています。だから、私は、ユーザーの電子メールIDに応じて、範囲外のエラーのインデックスをスローすることがあります声明があります。もしそうであれば、私はプログラムに何かをしたい、そうでなければ私はプログラムを完全に別のものにしたい。私はこれについてどうやって行くのですか?現在、私はすべてのユーザーを無関係に追加しようとし、プログラムをクラッシュさせるコードを持っています。私は、何のIndexError
がなかった場合は、言ってここにブロックを追加し、「do something
」の部分を省略してelse
一部を行うことができるようにする必要がありpython try-exceptにelseブロックステートメントを入れることはできますか?
try:
check_for_email_id.from_database
except IndexError:
create.user_id.in_database
user.add.to.subscribe_list
else:
user.add.to.subscribe_list
:私は理想的に持っているしたいことは、このようなものです。 Pythonはこれに対してinbuiltオプションを提供しますか? Try-Except文でif-elseブロックを使用できますか?
また、user.add.to.subscribe_list
のコードを2回書くのを避けるための良い方法はありますか。新しいuser_add関数を作成する以外の方法はありますか?
だから、コードの冗長性を回避するために、それは別の質問であるべきか、私は答えはここに期待することができます:あなたの2番目の質問は、それはあなたが本当に欲しいもののように見えますが
finally
句を使用することですか? あなたの答えに感謝します。それが助けになりました。 –@ Di437これを 'finally'節に入れれば' else'はなく、エラーがあった場合に呼び出されます。私は何を意味するかを示すために編集を追加します。 – rofls