DEV Community 👩‍💻👨‍💻

Beatriz Maciel
Beatriz Maciel

Posted on • Updated on

HackerRank #36 | Exception Handling | 🇧🇷

Neste exercício devemos escrever um método para a classe MyCalculator que pegue o input de dois ints n e p.

Pede-se para que declaremos duas exceções: uma se ambos os inputs forem 0 e outra se algum dos inputs forem negativos.

Para resolver o problema, fazemos um simples if e um else if. Entretanto, ao invés de simplesmente imprimirmos um System.out.println("Exceção"), usamos o throw new Exception, dizendo que vamos "pegar" a exceção e, a partir da exceção que for reconhecida pela máquina, passamos a mensagem específica.

É importante lembrar que também devemos passar o throws Exception na declaração do método. Assim, o resultado final será o seguinte:

class MyCalculator {

    public int power(int n, int p) throws Exception {
        if (n == 0 && p == 0) {
            throw new Exception("n and p should not be zero.");
        } else if (n < 0 || p < 0) {
            throw new Exception("n or p should not be negative.");
        }
        return (int) Math.pow(n, p);
    }
}
Enter fullscreen mode Exit fullscreen mode

=========

Referências

How to throw Exceptions : Oracle

============

Essa publicação faz parte de uma série de exercícios resolvidos em Java no HackerRank. Acesse a série completa:

Top comments (0)

🗣 Want to join the conversation?

 
It's easy! Become a DEV member to follow this post, comment, and more.