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;
}
Таким образом, программа сразу сигнализирует о неправильных данных, не позволяя продолжать работу с некорректным состоянием.