Если вы следите за опросом разработчиков stack overflow, возможно, вы видели Rust как самый любимый язык программирования 2 года подряд. Rust, наверное, самый увлекательный язык программирования, который я когда-либо видел, и я полностью согласен с результатами обзора.

Сказав, что изучение Rust непросто, кривая обучения очень высока, и если вы пришли с таких языков, как JavaScript, как я, это будет очень сложный путь, но этот трудный путь того стоит.

Если вы новичок в изучении Rust, я настоятельно рекомендую начать с их документации, у Rust одна из лучших доступных документов.

Сегодня мы рассмотрим обработку ошибок в ржавчине.

Если вы работаете с такими языками, как JavaScript, способы обработки ошибок JS и Rust совершенно разные. Хватит разговоров, давайте начнем с кода 😋😋.

Перед тем, как что-либо писать, нам нужно выучить Option и Result в Rust.

Option в Rust представляет собой необязательное значение: каждый вариант либо Some и содержит значение, либо None, но не имеет. Типы опций очень распространены в коде Rust, так как они используются по-разному.

Результат в Rust - это тип, используемый для возврата и распространения ошибок. Это перечисление с вариантами Ok (T), представляющее успех и содержащее значение, и Err (E), представляющее ошибку и содержащее значение ошибки.

enum Result<T, E> {
 Ok(T),
 Err(E),
}

А теперь давайте посмотрим на несколько примеров.

Сначала мы узнаем о Варианте

Теперь давайте немного улучшим приведенный выше код

Теперь давайте посмотрим на общий вариант использования чтения файла.

Я все еще изучаю Rust, поэтому, если вы заметите какие-либо ошибки или возможности для улучшения, дайте мне знать в комментариях.

Надеюсь, что вы увидите в следующей статье о Rust. Мир.