Python - exceções

Índice
Quando estamos fazendo um programa, muitas vezes existem situações em que um usuário pode desencadear um comportamento atípico de nosso algoritmo, principalmente quando dependemos da entrada de dados por esse usuário, para isso muitas linguagens de programação implementam exceções como um mecanismo para evitar que nosso programa exploda e falhe, gerando uma situação pior, expondo dados confidenciais ao público.
O que é uma exceção?
Em Pitão uma exceção é um objeto que, se não for tratado de alguma forma, leva ao final do programa e exibe um traceback do erro que causou essa exceção, um exemplo de como uma exceção se parece em um Pitão Podemos ver na seguinte captura de tela:

Embora essa exceção seja um exemplo muito básico, ela nos dá uma base teórica bastante importante, indica que é uma instância de alguma classe e essas instâncias podem ser geradas e capturadas de diferentes maneiras, permitindo capturar o erro e fazer algo dentro do fluxo do programa evitando assim seu encerramento abrupto com o qual nosso programa ficaria muito mais estável.
Levantando uma exceção
Como pudemos ver nos parágrafos anteriores, as exceções são levantadas automaticamente em muitos casos, porém também podemos aumentá-las nós mesmos para obter maior controle do programa.
Para levantar uma exceção, usamos o comando levantar que toma como argumento uma classe ou um objeto, quando usamos uma classe, uma instância dela é gerada automaticamente, podemos até usar um argumento do tipo string após a classe separada por uma vírgula.
Vamos ver alguns exemplos usando a classe incluída em Pitão nomeado Exceção :
Com este código, podemos levantar uma exceção:
>>> levanta o Traceback da Exceção (última chamada mais recente): Arquivo "", linha 1, em? Exceção 

Nós simplesmente ligamos levantar e passamos a aula ExceçãoComo podemos ver, não é nada complicado, vamos ver mais alguns códigos.
 >>> levantar exceção, 'sobrecarga de hiperdrive' Traceback (última chamada mais recente): Arquivo "", linha 1, em? Exceção: sobrecarga do hiperdrive 

Nestes dois casos adicionais, passamos um parâmetro adicional do tipo string, como podemos ver, podemos fazê-lo separando com uma vírgula ou como um argumento da classe.
Vamos ver uma lista de algumas das exceções que vêm por padrão em Pitão:
  • Exceção: A classe raiz para todas as exceções.
  • AttributeError: Gerado quando uma referência ou atribuição de atributo falha.
  • IOError: Gerado ao tentar abrir um arquivo que não existe.
  • IndexError: Gerado quando um índice ou sequência inexistente é usado.
  • KeyError: Gerado quando uma chave inexistente é mapeada.
  • NameError: Gerado quando o nome de uma variável não é encontrado.
  • Erro de sintaxe: Gerado quando o código está mal formado.
  • TypeError: Gerado quando uma operação ou função é aplicada a um objeto do tipo errado.
  • ValueError: Como no caso anterior, mas em vez de se aplicar ao tipo, ele se aplica ao valor do objeto.
  • ZeroDivisionerror: Gerado quando o segundo argumento de uma divisão é zero.
Crie nossas exceções
Embora as exceções que vêm dentro Pitão Eles já cobrem um extenso campo nas funcionalidades de que podemos precisar, há momentos em que simplesmente temos que criar nossas próprias exceções para cumprir nossos programas, vejamos um exemplo:
class SomeCustomException (Exception): pass

Nós apenas criamos uma classe como qualquer outra e então herdamos da classe Exceção para criar nossa exceção personalizada.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave