アサートはアサーションの意味であり、次のように解釈されます。このプログラムの実行後または実行前にそのような結果が生じると結論付け、そうでない場合はエラーをスローします。
文法:
assert expression [, arguments]
式[、パラメータ]をアサートします
例:
def foo(s):
n =int(s)
assert n !=0,'n is zero!'return10/ n
def main():foo('0')Traceback(most recent call last):...
AssertionError: n is zero!
assertの意味は、式n!= 0がTrueである必要があるということです。そうでない場合、プログラム操作のロジックに従って、次のコードは間違いなく失敗します。
アサーションが失敗した場合、assertステートメント自体がAssertionErrorをスローします。
Pythonインタープリターの起動時に、-Oパラメーターを使用してアサートをオフにすることができます
**補足知識:python **でのアサーション例外
pythonでのアサートは最も単純な例外メカニズムです
assertの基本的な構文は次のとおりです。
“assert” expression1 [“,” expression2]
expression1は、ブール値の生成を決定するために使用されます。expression1がfalseの場合、例外がスローされます。[]の内容はオプションです。つまり、ユーザーは例外のプロンプト値を選択できます。
a=23
assert a==23
a=a-1
assert a==23Traceback(most recent call last):
File "<stdin ", line 1,in<module
AssertionError
assert a==23,"error1"Traceback(most recent call last):
File "<stdin ", line 1,in<module
AssertionError: error1
上記のpythonエラー処理assertの詳細な説明は、エディターによって共有されるすべてのコンテンツです。参照を提供したいと思います。
Recommended Posts