Зачем это знать? Это в го надо "не забывать проверить ерр, в противном случае получим неопределенное поведение" В других языках такой проблемы нет
В го не надо "не забывать". Gopls подскажет. А вот гадать может ли вернуться экскпшен - боль
Каждый раз открывать функцию внутреннюю или догадываться самому
Ага, ага, на линтер полагаться Я знал, что кто-то это тут скажет
Gopls не линтер, это из коробки работает
Никто не мешает забить и получить неопределенное поведение
В других языках просто болт кладут на ошибки. Азаза
В других языках не получится положить на ошибку
С экскпшенами ты вообще не знаешь нужно ли обрабатывать ошибку и может ли она быть, с ошибками все очевидно, дело линтера и внимательности
Практика говорит об обратном.
Либо ты обработаешь либо она выкинется наружу Еще раз, в других языках самой проблемы нет
в другом языке при появлении необработанного экзепшена выполнение упадет
А зачем она снаружи?
Чтобы не получить неопределенное поведение и хрен пойми что
Чтобы обработать ошибку в зависимости от её типа.
Если тебе нужна специфическая обработка, пиши обработку Если не нужна, забей, улетит наверх В го ровно то же самое, но вручную и с риском ошибиться
Про "ошибиться" ты имеешь в виду не обработать ошибку? По моему опыту обычно нужно специально приложить усилия, чтобы это сделать.
Я вот этого не пойму, зачем ВСЕ ошибки обрабатывать? Некоторые могут возникнуть в исключительных случаях, на то они и исключения Выкидываем 500 и потом разбираемся В го будет то же самое прокидавание наверх, а дальше http.Error, но вручную
так вас никто не заставляет ошибки возвращать
Обсуждают сегодня