#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 місяця
Також варто подивитися