Vamos tentar um exemplo diferente aqui.
Digamos que estou criando uma função simples.
Sim, eu sei que já existe no Python, mas vamos apenas criar o nosso, um simples que leva o número
um e o número dois.
E aqui, vamos retornar apenas o número um mais NUM dois.
Agora, se fôssemos simplesmente fazer algum.
E alguns, também, e eu dirigi nosso programa.
Bem, vamos imprimi-lo primeiro.
Eu clico, corro, recebo um e dois porque isso apenas adiciona as duas cordas.
Então, vamos apenas fazer isso e clicar em executar.
Recebo um tipo de ar que não deve ser agitado e, portanto, com base no que aprendemos, como lidamos com isso?
Bem, podemos adicionar um bloco tri aqui e envolver essa função ou podemos construí-lo diretamente em nossa função.
Então posso dizer tente.
Esta parte.
E aqui temos uma classe de ativos.
Isso diz, talvez, se conseguirmos algum tipo de ar.
Vamos imprimir.
Algo está errado.
Se eu executar isso.
Eu entendi que algo está errado.
Mas aqui está o problema, apenas fazendo, exceto sem exceções, como um programador, estou lendo isso e
não sei realmente o que realmente deu errado porque poderia ser muitas coisas.
Portanto, uma boa prática é sempre capturar esses erros com base em uma exceção específica desta forma, você sabe quais são as áreas
e pode ser mais descritivo.
Portanto, aqui podemos dizer erro de tipo e este erro de tipo, podemos apenas dizer, por favor, insira números.
Para que se eu executar novamente, insira os números.
Então agora, tudo bem, meu erro é mais descritivo.
Devo consertar isso e ter certeza de inserir os números.
Incrível.
Agora, um padrão comum ao manipular o cabelo é fazer algo como esse tipo de erro e, em seguida, fazer algo
como uma variável.
Então, qualquer variável que quisermos em nosso caso, vamos apenas dizer er, então estou dizendo, ei, se você pode digitar erro,
vamos usar erro em nossa mensagem de erro para que eu possa dizer aqui.
Além disso, ar.
Então se eu correr e vamos fazer uma string aqui, se eu correr.
Olhe para isso.
Eu pego o ar impresso, deixe-me abrir um pouco para vocês verem com clareza.
Olha só, isso realmente me dá o ar que eu quero.
Para que eu possa ver isso na linha cinco.
Nesta linha, obtenho um erro de tipo, operando não suportado e um erro descritivo do que está acontecendo, então talvez
eu pudesse usá-lo em minha mensagem de saída.
Mas e se eu não quiser usar isso e correr?
Tudo bem, tudo está funcionando de novo se eu fizer isso, mais.
Er e eu clicamos em correr.
E isso é realmente complicado, mas diz aqui, durante o tratamento da exceção acima,
o que estou fazendo, outra exceção ocorreu, oh cara, eu tento lidar com algo e tive um erro nisso.
Er, às vezes isso é complicado, mas o que significa é que o que obtemos aqui é na verdade um objeto de ar.
É uma exceção embutida no Python.
Você não pode adicionar aqui da maneira que eu fiz.
Em vez disso, queremos usar uma string F, então eu faço F e aqui passo ao ar.
Então isso agora.
Se eu executar isso.
Mais uma vez, não insira nenhum tipo de operando não compatível para plus ant e SDR.
Então, eu realmente tenho esse ar disponível para mim.
Agora, se eu fosse apenas imprimir isso, vamos ver como fica.
Se eu clicar, corra.
Veja, essa é a parte do ar que recebemos, então é muito, muito útil se você deseja fornecer erros significativos
para seus usuários.
Outra coisa interessante que você pode fazer é algo assim, agrupar esses erros, então digamos que também
tenhamos erro de divisão zero.
E aqui, vamos apenas dizer, opa, se nós, por exemplo, dividirmos o número um pelo número dois,
vamos apenas executar isto primeiro eu obtenho opa se eu fizer um dividido por zero e eu executar isto.
Eu também recebo ops, então posso lidar com vários erros da mesma maneira.
Também posso dizer como ar aqui e apenas imprimir o ar e se eu executar isso.
Vou obter a divisão por zero, ou se fizer uma string.
E executando isso, eu obtenho o outro tipo de ar, então isso, novamente, é realmente útil para combinar erros diferentes
se você quiser tratá-los da mesma maneira.
Mas e se realmente quisermos levantar nossos próprios erros?
Ou seja, queremos jogar nossos próprios erros talvez dentro disso, exceto a sorte.
Na verdade, quero que o erro seja exibido para certos tipos de erros.
Como poderíamos fazer isso?
Vamos descobrir no próximo vídeo.