Aula 14: Tipos de exceção, else e finally
Nem todos os erros são iguais — cada um tnum tipo. int("x") lança um ValueError, e acessar uma chave ausente num dicionário lança um KeyError. Você pode capturar um tipo específico com except ValueError, tratando apenas os erros que você espera. Além disso, else executa quando tudo dá certo, e final
except ValueError é como dizer 'pegue só as bolas vermelhas' em vez de 'pegue tudo'. else é 'se você não caiu — continue', e finally é 'de qualquer forma, limpe a bagunça depois'.
- tipos de exceção
- Todo erro tnum tipo — ValueError, KeyError e outros. except ValueError captura apenas esse tipo.
- else (no try)
- Um bloco que só executa se o bloco try terminar sem exceção.
- finally
- Um bloco que sempre executa no final — haja ou não exceção.