A linguagem Python fornece a palavra reservada ou comando assert que pode ser
utilizada para fins de debug em nossas aplicações. Os asserts são desconsiderados em
quando utilizada a flag -o na compilação do script.
Sintaxe
assert <condition>
Onde
condition: expressão para validar
Retorno
True: expressão verdadeira.
False: AssertionError
Quando um assert retorna False, a execução do programa é interrompida imediatamente.
Exemplo 1
valor = -1
desc = "string"
assert desc == "string" or valor == -1 #ok
print(desc,valor);
valor = 0
desc = "olá"
assert desc == "" or valor == -1 #erro
print(desc,valor);
Saída
string -1
Traceback (most recent call last):
File "/home/main.py", line 10, in
assert desc == "" or valor == -1
^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError
O uso de assert não é recomendado para validações de entrada de dados do usuário tão pouco
capturar erro de assert com try-catch.