Sobes.tech
Back to questions
Junior — Middle
58

Можете привести пример реализации принципа Fail-Fast в языке Java?

Answer from AI

sobes.tech AI

Принцип Fail-Fast в Java означает, что программа должна как можно раньше обнаруживать ошибки и прерывать выполнение, чтобы избежать дальнейших проблем и упростить отладку.

Пример реализации Fail-Fast — использование коллекций Java, которые при одновременной модификации и итерации выбрасывают ConcurrentModificationException сразу, а не позволяют работать с неконсистентным состоянием.

Другой пример — проверка аргументов в методах с помощью Objects.requireNonNull() или выбрасывание исключений при недопустимых значениях:

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

Таким образом, программа сразу сигнализирует о неправильных данных, не позволяя продолжать работу с некорректным состоянием.