Информация об изменениях

Сообщение Re[8]: Почему в расте отсутствует выброс исключений? от 03.12.2022 10:56

Изменено 03.12.2022 10:58 T4r4sB

Re[8]: Почему в расте отсутствует выброс исключений?
Здравствуйте, Marty, Вы писали:

TB>>Немного более утомительно, чем

TB>>
TB>>auto Result = foo()?;
TB>>


M>А что тут вообще происходит?


Тут происходит ровно то, что я написал в комментарии выше. Проверка наличия ошибки, немедленный возврат ошибки при её наличии, или вернуть результат если ошибки нет.
Re[8]: Почему в расте отсутствует выброс исключений?
Здравствуйте, Marty, Вы писали:

TB>>Немного более утомительно, чем

TB>>
TB>>auto Result = foo()?;
TB>>


M>А что тут вообще происходит?


Тут происходит ровно то, что я написал в комментарии выше. Проверка наличия ошибки, немедленный возврат ошибки при её наличии, или вернуть результат если ошибки нет.

Кстати, а где в твоём примере разные коды ошибок? Где немедленный возврат из функции в случае ошибки? Больше похоже на Optional.