2

Python では、一連のifandelif条件が満たされない場合、elseステートメントに到達して実行されます。

開発者は、コード内のそのようなポイントに到達してはならないことをどのように通知し、どの例外タイプを発生させる必要がありますか?

例:

if condition1:
    # do something
elif condition2:
    # do something
else:
    raise ShouldVeNeverGotHereException

これは、上記の条件の少なくとも 1 つがif実際に評価されることを確認するためTrueです。私が説明したことを達成するためのよりエレガントなパターンがあれば、提案してください。

4

2 に答える 2

1

使用できますassert

if condition1:
    do_stuff()
elif condition2:
    do_stuff()
else:
    assert condition1 and condition2, "condition1 and condition2 is False. Do not continue" # Or something similar
于 2013-07-25T13:05:09.073 に答える