Обработка ошибок - важный аспект программирования, и Rust предоставляет мощные механизмы для работы с ошибками. В этой статье мы рассмотрим различные способы обработки ошибок в Rust, такие как возвращение Result, использование match и работу с Option. Возвращение Result Result - это перечисление (enum), которое представляет возможные варианты результата: Ok (успех) или Err (ошибка). В функциях, которые могут завершиться с ошибкой, рекомендуется возвращать Result вместо использования паники. В примере выше, функция read_file_contents пытается открыть файл с указанным именем, читает его содержимое и возвращает Result с содержимым файла в случае успеха или ошибку std::io::Error в случае ошибки. Затем, в функции main, мы используем match для обработки возвращаемого результата и печати содержимого файла в случае успеха или ошибки в противном случае. Работа с Option Option - это перечисление (enum), которое представляет возможные варианты: Some (некоторое значение) или None (отсутствие знач