каждый раз if err != nil - это благо от роба пайка?
а в чем разница между этим и try catch?
скорее в чем разница между паник рекавер и трай кетч уж тогда
в том, что if err != nil пишется везде, и практически везде он абсолютно никак не отличается. А try/catch лишь единожды
но разговор за эксепшоны против возврата уже был
единожды? и throw new тоже 1 раз пишется?
да, единожды. Там, где нам ошибку собственно обработать и надо. А почему, спрашивается, throw должен несколько раз писаться? Чтобы результат подкрепить?
с исключениями гораздо меньше кода нежели с ручным пробросом ошибок, потому что собственно код этого самого проброса отсутствует полностью
а как же throw new??
а return errors.New() сильно меньше?
и всё равно это будет реже нежели гошный проброс
нет. об этом и спич
с чего вдруг?
вот так уот
если бы было столько же, то if err != nil { return nil, err } не встречался бы в гошном коде никогда
тогда зачем он приводится в пример, если мы конкретно про обработку ошибок говорим, а не их поднятие?
чтобы ошибку обработать ее надо поднять…
так если поднимается она примерно одинаковым количеством символов, так зачем пытаться этим что-то оспорить?
ну не пишут на каждом уровне try catch throw new
я просто не понимаю, что аргумент со throw new должен опровергнуть, ну реально
может оно и к лучшему.
Обсуждают сегодня