1
Python assert
を使用して関数内の特定の例外をチェックできますか?たとえば、もし私が知っている機能がKeyError
になると、assert
はそれを検出できますか?例:関数内の特定の例外をチェックするために "assert"を使用できますか?
def get_value(x):
lookup = {'one': 1}
return lookup[x]
assert get_value('two') == KeyError
私はこれを実行すると、ただKeyError
例外が発生します。 assert
できますか?それとも、assert
が使われていないのですか?
この場合、おそらく 'type()'を比較したいでしょう。 – scharette
通常、テストフレームワークは、 'assert_raises'のような例外をテストする関数を提供します。 –
いいえ、手動でエラーをキャッチする場合は、 'try'を使用する必要があります。機能はエラーを返さない*エラーを発生させます。 – jonrsharpe