# Java Exception Handling hackerrank solution

## 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.