The code for the program described in question:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
double number;
double squareRootOfNumber;
String userInput = null;
Scanner scanner = new Scanner(System.in);
System.out.println("Enter the number: ");
userInput = scanner.next();
number = Double.parseDouble(userInput);
squareRootOfNumber = Math.sqrt(number);
if (number < 0) {
throw new ArithmeticException("Can't take square root of negative number");
}
System.out.format("Square root of number entered is %.2f %n", squareRootOfNumber);
}
}
The output of the program will be:
Enter the number:
-90
Exception in thread "main" java.lang.ArithmeticException: Can't take square root of negative number at com.brainly.ans.Test.main(Test.java:18)
Explanation:
Function from standard Java library <em>java.lang.Math.sqrt</em> will <em>not throw</em> an <em>ArithmeticException</em> even its argument is negative so there is no reason to surround your code try/catch block.
Instead, we have thrown ArithmeticException manually by using <em>throw</em> keyword:
<em>throw new ArithmeticException("Can't take square root of negative number");</em>