Rust

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

#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 месяца

Также стоит посмотреть

Создание игры на Unreal Engine 4 / FPS шутер
11 уроков
Курс Nuxt JS / Изучение Nuxt.js фреймворка
8 уроков
Уроки Java Андроид программирования
14 уроков
Уроки Qt Creator | Графический интерфейс на С++
13 уроков
Кибербезопасность с нуля / Изучение Cybersecurity
8 уроков
Игра с дизайном на C++ / Создание C++ WinForms игры
6 уроков
Комментарии
Добавить комментарий

Пока комментариев нет