Rust

#9 – Ошибки и их обработка

#9 – Ошибки и их обработка

В уроке мы научимся отслеживать ошибки и выполнять обработку различных нестандартных ситуаций. Также мы рассмотрим процесс работы с файлами: чтение данных и ее запись.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Тип 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 місяця

Також варто подивитися

Нейронные сети / Изучение Python OpenCV
9 уроків
Изучение стека MEAN: MongoDB, Express, Angular и Node JS
10 уроків
Изучение языка Rust для начинающих
14 уроків
Создание RPG игры в GameMaker Studio
10 уроків
Уроки Java Андроїд програмування
14 уроків
Дополненная реальность (Vuforia AR и Unity)
3 урока
Коментарі
Додати коментар

Поки що коментарів немає