Здравствуйте, 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)