Re[13]: Почему в расте отсутствует выброс исключений?
От: johny5 Новая Зеландия
Дата: 15.12.22 23:11
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Здравствуйте, SkyDance, Вы писали:


_>В Rust'е в принципе всё тоже самое, но есть пара нюансов. Во-первых в нём невозможно пропустить эту самую обработку (если достаточно перенаправить ошибку выше без всяких контекстов, то просто ставишь оператор "знак вопроса" в этой точке, но при этом ты явно видишь что здесь возможно возникновение ошибки и все возможные её типы). А во-вторых развиты средства её автоматизации (выглядит это например так https://docs.rs/anyhow/latest/anyhow/).


Думаю одно из самых важных средств при проталкивании ошибки вверх это context(), добавляя описания что собственно собирались сделать. И вместо "error opening file" где то сверху ты получаешь что то типа:

Error: Failed to read instrs from ./path/to/instrs.json

Caused by:
No such file or directory (os error 2)

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.