Skip to content

Latest commit

 

History

History
43 lines (30 loc) · 1.13 KB

assert.md

File metadata and controls

43 lines (30 loc) · 1.13 KB

Assert

  • O assert nada mais é do que uma verificação, em tempo de execução, de uma condição qualquer do codigo;
  • Se a condição não for verdadeira, uma exceção AssertionError acontece e o programa pára;
  • Não se usa para condições de erro "esperadas", como por exemplo uma conexão de rede que não abriu. O objetivo do assert é auxiliar na depuração, verificando a sanidade interna do programa.

A sintaxe usada é a seguinte:

    assert Expression[, Arguments]

Exemplo

In[]:

    def kelvin_fahrenheit(Temperatura):
        assert (Temperatura >= 0),"Mais frio que o zero absoluto!"

        return ((Temperatura-273)*1.8)+32

    print kelvin_fahrenheit(273)
    print int(kelvin_fahrenheit(505.78))
    print kelvin_fahrenheit(-5)
Out[]:

    32.0
    451

    Traceback (most recent call last):
    File "kelvin_fahrenheit.py", line 9, in <module>
        print kelvin_fahrenheit(-5)
    File "kelvin_fahrenheit.py", line 4, in kelvin_fahrenheit
        assert (Temperatura >= 0),"Mais frio que o zero absoluto!"
    AssertionError: Mais frio que o zero absoluto!