Sobes.tech
Junior — Middle

რა გამონაკლისი წარმოიქმნება, თუ მეთოდს ან ფუნქციას გადაეცემა არასწორი ტიპის ან მნიშვნელობის არგუმენტი?

sobes.tech AI

პასუხი AI-სგან

В Java при передаче в метод или функцию аргумента неправильного типа или значения обычно генерируется исключение IllegalArgumentException. Это стандартное непроверяемое исключение, которое сигнализирует о том, что метод получил неподходящий или некорректный аргумент.

Пример:

public void setAge(int age) {
    if (age < 0) {
        throw new IllegalArgumentException("Возраст не может быть отрицательным");
    }
    this.age = age;
}

Если вызвать setAge(-5), будет выброшено IllegalArgumentException с сообщением об ошибке.