## Java Exception Handling hackerrank solution

You are required to compute the power of a number by implementing a calculator. Create a class *MyCalculator* which consists of a single method `long power(int, int)`

. This method takes two integers, n and p, as parameters and finds n^p. If either n or p is negative, then the method must throw an exception which says “n or p should not be negative”. Also, if both n and p are zero, then the method must throw an exception which says “n and p should not be zero.”

For example, *-4* and *-5* would result in

java.lang.Exception: n or p should not be negative.

Complete the function `power`

in class *MyCalculator* and return the appropriate result after the power operation or an appropriate exception as detailed above.

**Input Format**

Each line of the input contains two integers, n and p. The locked stub code in the editor reads the input and sends the values to the method as parameters.

**Constraints**

**Output Format**

Each line of the output contains the result n^p, if both n and p are positive. If either n or p is negative, the output contains “n and p should be non-negative”. If both n and p are zero, the output contains “n and p should not be zero.”. This is printed by the locked stub code in the editor.

**Sample Input 0**

3 5 2 4 0 0 -1 -2 -1 3

**Sample Output 0**

243 16 java.lang.Exception: n and p should not be zero. java.lang.Exception: n or p should not be negative. java.lang.Exception: n or p should not be negative.

code Solution:

//Java Exception Handling hackerrank solution import java.lang.Math; class MyCalculator { /* * Create the method long power(int, int) here. */ public static int power( int n, int p) throws Exception { if(n < 0 || p <0){ throw new Exception ("n or p should not be negative."); } else if(n <0 & p<0){ throw new Exception ("n and p should not be negative."); } else if(n==0 & p==0){ throw new Exception ("n and p should not be zero."); } else{ return ((int)Math.pow(n,p)); } } } //Java Exception Handling hackerrank solution

Disclaimer: This problem is originally created and published by HackerRank, we only provide solutions to this problem. Hence, doesn’t guarantee the truthfulness of the problem. This is only for information purposes.