Crie uma classe chamada para tratar erros de operações matemáticas. Faça uma função chamada que recebe um número real e retorna a sua raiz. Em caso de erro, essa função deve utilizar a classe chamada para tratar o erro.
Passo 1
Eai, tudo beleza?
Nessa questão, nós vamos fazer uma classe para tratar erros de operações matemáticas e vamos fazer uma função que, em caso de erro, instancie um objeto dessa classe para tratar esse erro.
Vamos iniciar o nosso código incluindo as bibliotecas necessárias, inclusive a biblioteca para operações matemáticas. Além disso, vamos criar a nossa classe com o parâmetro , um construtor e um método .
Passo 2
Vamos definir o construtor para essa classe. Nele, vamos passar o valor enviado como parâmetro para o atributo mensagem.
Agora, vamos definir o método . Nele, nós vamos pegar o valor que está armazenado na variável e vamos imprimi-lo na tela depois de para indicarmos que o que está acontecendo é uma exceção tratada pela classe .
Passo 3
Agora, fora da classe, vamos criar a função . Ela deve receber um valor do tipo e retornar a sua raiz quadrada usando a função da biblioteca . Antes dela retornar um valor, vamos checar se o número passado é negativo, pois, nesse caso, vamos ter um erro ao tentar calcular uma raiz quadrada de um número negativo. Caso esse valor seja negativo, vamos usar o para lançar um erro do tipo e, dentro do construtor, vamos enviar a mensagem para especificar o tipo de erro.