#9 – Ошибки и их обработка
Видеоурок
Тип Result
Тип Result используется для представления операций, которые могут завершиться успешно или с ошибкой. Его структура следующая:
enum Result {
Ok(T),
Err(E),
} Ok(T)— результат успешной операции, гдеT— тип возвращаемого значения.Err(E)— ошибка, гдеE— тип ошибки.
Тип Option
Тип Option используется для случаев, когда значение может отсутствовать. Его структура:
enum Option {
Some(T),
None,
} Some(T)— значение присутствует.None— значение отсутствует.
Оператор ?
Для упрощения работы с ошибками в Rust можно использовать оператор ?. Он автоматически возвращает ошибку из функции, если она возникла, или продолжает выполнение программы в случае успеха.
Пример:
fn read_file_content() -> Result {
let content = std::fs::read_to_string("file.txt")?;
Ok(content)
} Если чтение файла завершится ошибкой, она будет автоматически передана вызывающему коду.
Исходный код
Весь код будет доступен после подписки на проект! Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть