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