История изменений
Исправление DarkEld3r, (текущая версия) :
Да, длиннее и нечитабельнее чем в Go.
Ну давай сравним на немного большем примере. Пока что я не уверен.
Есть, только это уже не обработка ошибки, а заметание лишних match под коврик для проброски ошибок.
Почему не обработка? Точно так же как в Го if err != nil return.
В примере на Go все корректно, нет клиента - сообщаем об этом. Есть - работаем с ним.
Издеваешься или правда не понял? В твоём случае (а так же в С/С++) корректность обеспечивается руками. В расте - самим языком.
Ага, .unwrap().unwrap().unwrap()... С этого вроде обсуждение и началось.
Это не игнорирование, unwrap - это паника. Просто быстрый способ залогировать и завершиться.
Исходная версия DarkEld3r, :
Да, длиннее и нечитабельнее чем в Go.
Ну давай сравним на немного большем примере. Пока что я не уверен.
Есть, только это уже не обработка ошибки, а заметание лишних match под коврик для проброски ошибок.
Почему не обработка? Точно так же как в Го if err != nil return.
В примере на Go все корректно, нет клиента - сообщаем об этом. Есть - работаем с ним.
Издеваешься или правда не понял? В твоём случае (а так же в С/С++) корректность обеспечивается руками. В расте - самим языком.
Ага, .unwrap().unwrap().unwrap()... С этого вроде обсуждение и началось.
Это не то, unwrap - это паника. Просто быстрый способ залогировать и завершиться.