170 похожих чатов

Я вообще не понимаю, о чем я спорю. Что писать

каждый раз if err != nil - это благо от роба пайка?

22 ответов

6 просмотров

а в чем разница между этим и try catch?

Artur Karapetov
а в чем разница между этим и try catch?

скорее в чем разница между паник рекавер и трай кетч уж тогда

Павло-Побуджувач Автор вопроса
Artur Karapetov
а в чем разница между этим и try catch?

в том, что if err != nil пишется везде, и практически везде он абсолютно никак не отличается. А try/catch лишь единожды

Павло-Побуджувач Автор вопроса
Павло Побуджувач
в том, что if err != nil пишется везде, и практиче...

но разговор за эксепшоны против возврата уже был

Павло-Побуджувач Автор вопроса
Artur Karapetov
единожды? и throw new тоже 1 раз пишется?

да, единожды. Там, где нам ошибку собственно обработать и надо. А почему, спрашивается, throw должен несколько раз писаться? Чтобы результат подкрепить?

Artur Karapetov
единожды? и throw new тоже 1 раз пишется?

с исключениями гораздо меньше кода нежели с ручным пробросом ошибок, потому что собственно код этого самого проброса отсутствует полностью

Павло-Побуджувач Автор вопроса
Artur Karapetov
а как же throw new??

а return errors.New() сильно меньше?

Artur Karapetov
а как же throw new??

и всё равно это будет реже нежели гошный проброс

Artur Karapetov
нет. столько же

если бы было столько же, то if err != nil { return nil, err } не встречался бы в гошном коде никогда

Павло-Побуджувач Автор вопроса
Artur Karapetov
нет. об этом и спич

тогда зачем он приводится в пример, если мы конкретно про обработку ошибок говорим, а не их поднятие?

Павло-Побуджувач Автор вопроса
Artur Karapetov
чтобы ошибку обработать ее надо поднять…

так если поднимается она примерно одинаковым количеством символов, так зачем пытаться этим что-то оспорить?

Artur Karapetov
нет. столько же

ну не пишут на каждом уровне try catch throw new

Павло-Побуджувач Автор вопроса
Павло Побуджувач
так если поднимается она примерно одинаковым колич...

я просто не понимаю, что аргумент со throw new должен опровергнуть, ну реально

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
Ребята, а из API геокодеров (по адресам в РФ) что сейчас актуального и есть ли среди актуального бесплатное/с нормаотным лимитом запросов? ситуация простая - на сайте периоди...
Dreamer_0x01 VeseloV
8
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
Есть тут те у кого дети есть + 2 работы + в зал ходят + в семейной жизни все хорошо?
Abdul-Aziz M.
13
кто шарит: mattermost отслеживает что ты на пк запускаешь?
Valentin
13
Карта сайта