каждый раз 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 должен опровергнуть, ну реально
может оно и к лучшему.
Обсуждают сегодня