Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Capturando o Negativo | Tratamento de Erros Abrangente
Programação Estrutural em Python
Seção 1. Capítulo 5
single

single

Desafio: Capturando o Negativo

Deslize para mostrar o menu

Exceções personalizadas permitem definir tipos de erro que descrevem problemas específicos no seu código. Em Python, crie uma exceção personalizada herdando de Exception. Lance sua exceção com raise quando uma determinada condição for atendida e trate-a usando um bloco try-except.

Tarefa

Deslize para começar a programar

Definir uma classe de exceção personalizada e utilizá-la em uma função para tratar entradas inválidas.

  • Definir uma classe de exceção personalizada chamada NegativeNumberError que herda de Exception.
  • Implementar uma função check_positive_number(num) que lança sua exceção personalizada se num for menor que 0.
  • A função deve retornar num inalterado se for 0 ou positivo.
  • Utilizar instruções print para exibir o resultado da chamada da função com entradas válidas e inválidas.
  • Se uma exceção for lançada, capturá-la e imprimir a mensagem de exceção "Number must be non-negative".

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 5
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt