Как использовать throw для создания ошибок там, где их нет? - PullRequest
0 голосов
/ 30 марта 2020

Название может вводить в заблуждение, так как я думаю, что знаю, как это сделать. Однако это связано.

Я изучаю обработку исключений и пишу программу, которая возвращает сообщение об ошибке, если вы пытаетесь вычислить квадрат root отрицательного числа. Я хотел бы напечатать сообщение об ошибке, но не включать оставшуюся часть сообщения об ошибке по умолчанию. Например:

Exception in thread "main" java.lang.ArithmeticException: Can't take square root of negative number
        at SqrtException.main(SqrtException.java:14)

Вот мой код.

import java.util.*;
public class SqrtException {
    public static void main(String[] args) throws ArithmeticException {
        Scanner input = new Scanner(System.in);
        double val;
        double root;


        System.out.print("Enter value: ");
        val = input.nextDouble();

        if(val < 0)
        {
            throw new ArithmeticException("Can't take square root of negative number");
        }
        else
        {
            root = Math.sqrt(val);
            System.out.println(root);
        }     
    }
}

Любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...