Uma parte inevitável de ser um programador é que seus programas vão dar muitos erros, você não
pode evitar bugs, você não pode evitar que programas quebrem.
Uma função de impressão simples aqui com, digamos, uma palavra com erro ortográfico, digamos sem vírgula, se eu executar
isso, temos visto muito isso, certo?
Temos visto muito esse vermelho ao longo deste curso, muitos desses erros.
Se eu tentar adicionar um mais, digamos.
Verdade.
Clique, corra.
Isso funciona, mas então, de repente, decido adicionar olá a um.
E mais uma vez, vemos aquele vermelho, desta vez, um tipo ER.
Um erro.
Isso trava nosso programa assim, é chamado de exceção.
E Python.
Gera essas exceções sempre que o intérprete diz, ei, não tenho ideia do que você está fazendo, algo está errado, não sei
mais o que estou fazendo, vou parar tudo o que estou fazendo e estou vai
lhe dar uma saída.
Isso é ruim porque agora estamos apenas jogando, mas se somos o Google e as pessoas dependem de nós para talvez verificar
seus e-mails, para assistir a vídeos do YouTube, se nossos programas têm exceções e eles param de funcionar e
desaparecem, isso é ruim .
Isso pode custar milhões às empresas.
Então, como podemos lidar com essas exceções que travam nosso programa?
Bem, precisamos de algo chamado tratamento de ar.
É uma parte natural de ser um programador e um grande programador é capaz de lidar com erros em seu programa.
Porque, em vez de deixar nossos programas apenas irem ao ar, somos capazes de lidar com eles de forma que, se
conseguirmos algo como um tipo como este, possamos realmente lidar com esse ar dentro de nossos programas.
E nesta seção, vamos aprender tudo sobre isso.
Mas a principal conclusão é que o manuseio do ar nos permite deixar o script Python continuar em execução, mesmo
se houver erros.
Parece muito interessante, certo?
Bem, antes de entrarmos nisso, vamos apenas falar sobre alguns dos erros que existem no Python.
Já vimos erro de tipo em que tentamos fazer algo entre dois tipos de
dados diferentes que são incompatíveis, como adicionar ENT e string e essas exceções integradas em Python.
Existem muitos deles.
E vou criar um link para este recurso para que você possa dar uma olhada.
Mas se eu rolar aqui, você vê atributo, erro e de falha, continuamos.
Temos um erro de nome.
Temos tantas referências de erro.
Há apenas uma tonelada.
Deixe-me ver alguns deles que são bastante comuns.
Um é um erro de sintaxe se eu fizer def e digamos.
Uau!
E eu esqueço um ponto-e-vírgula aqui e executo isso.
Recebo um erro de sintaxe, não é uma sintaxe python padrão, preciso consertar meu erro.
Também posso obter algo chamado Namir se digamos que uso um plus name como este e clico.
Nome assim, você pode ver o sublinhado vermelho aqui, eu recebo um nome indefinido para que se eu executar este código.
Vou pegar um nome de pesadelo não está definido.
Vimos o tipo ER.
Mas e quanto a isso, o que temos uma lista, digamos Elai.
Um, dois, três e eu acesso Elai, digamos um índice de cinco se eu executar isso.
Recebo um índice de lista de erros de índice fora do intervalo.
E se tivéssemos um dicionário, digamos que estamos criando um dicionário aqui.
Vamos dizer um.
Chama um e, você sabe, vou deixar por isso mesmo.
Portanto, este será um dicionário.
Se eu faço dicionário aqui e apenas tento acessar algo que não existe e clico em executar.
Recebo um erro de chave.
Porque estou acessando uma chave que não existe.
Também podemos ter, digamos, cinco dividido por zero, o que deve me dar um erro de divisão zero porque estou tentando dividir por
zero e, bem, você simplesmente não pode fazer isso.
Portanto, há muitos erros ou exceções integradas no Python.
Agora, você não precisa memorizar nenhum desses.
Na maioria das vezes, eles aparecerão em seu programa e você saberá o que significam.
Mas você sempre pode usar isso como uma referência para lê-los.
A pergunta que você deveria estar se perguntando é: como podemos evitar isso?
Como a maioria dos programas não é apenas nós digitando informações, geralmente os programas interagem com o mundo exterior.
Assim que faço o login no meu e-mail, permito que um usuário use seu e-mail e senha.
Quando eu jogo um jogo, eu deixo um usuário controlar um personagem.
Portanto, os programas estão constantemente interagindo com o mundo exterior e precisam ter certeza de que todas
as informações que recebem são do tipo certo que estão esperando.
Porque se eles recebem algo que não esperavam como um número e esse número passa
a ser, digamos, zero, que damos.
Bem, esse usuário quebrou nosso programa, então precisamos lidar com essas situações em que um usuário pode dar algo ruim
que não queremos.
No próximo vídeo, vamos explorar como podemos lidar com nossos erros.
Eu vou ver naquele.