single
Desafio: Tratamento de Erros Encadeados
Deslize para mostrar o menu
Encadeamento de exceções e relançamento são habilidades essenciais para construir programas Python confiáveis. Ao capturar uma exceção e precisar sinalizar uma nova, pode ser importante preservar o contexto do erro original. O encadeamento de exceções permite isso, fornecendo um rastreamento completo que auxilia na depuração. Relançar exceções garante que os erros não sejam ignorados silenciosamente, tornando o código mais robusto e fácil de manter. Praticar esses conceitos contribui para lidar com erros de forma elegante e transparente em suas aplicações.
Deslize para começar a programar
Escreva uma função safe_int_divide(a, b) que divide a por b e retorna o resultado como um inteiro. Se b for zero, capture o ZeroDivisionError, lance um ValueError com a mensagem "Cannot divide by zero" e encadeie a exceção original. Se qualquer outra exceção ocorrer durante a divisão, relance-a sem alterações.
- Sua função deve:
- Retornar o resultado da divisão inteira (
a // b) se for bem-sucedida. - Lançar um
ValueError("Cannot divide by zero")encadeado a partir doZeroDivisionError. - Relançar quaisquer outras exceções sem modificação.
- Retornar o resultado da divisão inteira (
- Não exiba nada na saída.
Solução
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo