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

отрим эту простую программу. В программе есть два файла:

Vehicle.java:


class Vehicle {
    private int speed = 0;
    private int maxSpeed = 100;

    public int getSpeed()
    {
        return speed;
    }

    public int getMaxSpeed()
    {
        return maxSpeed;
    }

    public void speedUp(int increment)
    {
        if(speed + increment > maxSpeed){
            // throw exception
        }else{
            speed += increment;
        }
    }

    public void speedDown(int decrement)
    {
        if(speed - decrement < 0){
            // throw exception
        }else{
            speed -= decrement;
        }
    }
}

И HelloWorld.java:

public class HelloWorld {

    /**
     * @param args
     */
    public static void main(String[] args) {

        Vehicle v1 = new Vehicle();
        Vehicle v2 = new Vehicle();

            // do something

            // print something useful, TODO         
        System.out.println(v1.getSpeed());
    }

}

Как вы можете видеть в первом классе, я добавил комментарий («// выбросить исключение»), в котором я хотел бы выбросить исключение. Нужно ли мне определять свой собственный класс для исключений или есть какой-то общий класс исключений в Java, который я могу использовать?

Ответы на вопрос(7)

Ваш ответ на вопрос