import java.util.ArrayList;
import java.util.List;
public class FailFastExample {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>() ;
// Добавляем элементы в список
numbers.add(1); numbers.add(2); numbers.add(3);
// Попытка доступа к элементу за пределами списка ( вызовет исключение)
try {
Integer value = numbers.get(10);
System.out.printin("Value: " + value);
} catch (IndexOut0fBoundsException e) {
System.out.printin("Error:
+ e. getMessage ( )) ;
}
// Добавляем некорректное значение в список (null, что может вызвать ошибку)
try {
numbers. add(null);
} catch (NullPointerException e) {
System.out.printin( "Error:
+ e. getMessage ( ) ) ;
}
}
}
Fail-fast поведение (fail-fast behavior) — это принцип в программировании, который подразумевает, что программа должна обнаруживать ошибки и некорректные условия как можно раньше и немедленно генерировать исключения или останавливать выполнение, чтобы предотвратить дальнейшие некорректные операции и минимизировать возможные повреждения данных или неправильное поведение программы.
В Java fail-fast поведение реализуется с использованием механизмов. Если в процессе выполнения программы обнаруживается какое-либо нарушение, например, попытка доступа за пределы массива или передача недопустимого аргумента в метод, генерируется исключение, и выполнение программы прерывается.