• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak powinienem pisać errory w Go (Golang)?

0 głosów
457 wizyt
pytanie zadane 14 października 2017 w Inne języki przez uczen_tech123 Początkujący (420 p.)

Witam, od pewnego czasu przeżywam pewien dylemat na temat panicowania errorów w Go. Mianowicie do tej pory jak robiłem funkcję, to robiłem sobie returna jak wyskoczył error i panicowałem go bezpośrednio w mainie. Ostatnio jednak zauważyłem, że jak panicuje w funkcji, w której wystąpił błąd, to panic pokazuje mi dokładnie w którym pliku i na której linii error wystąpił. Jak więc powinienem robić? Zwracać errory i po kolei wracać z nimi do maina, panicować i nie dostawać info, gdzie wystąpił error, czy panicować bezpośrednio tam gdzie wystąpił błąd?

 

func main() {
    if err := test(); err != nil {
         panic(err)
    }
}

func test()...

czy też:

func main(){
    test()
}

func test() {
    if ... {
         panic(err)
    }
}

 

1 odpowiedź

+1 głos
odpowiedź 15 października 2017 przez Comandeer Guru (607,960 p.)
wybrane 15 października 2017 przez uczen_tech123
 
Najlepsza
Nie widzę sensu returna zamiast błędu. Jak jest błąd, to należy to zgłosić od razu.
komentarz 15 października 2017 przez uczen_tech123 Początkujący (420 p.)
W sumie racja. Tak zrobię. Szkoda tylko, bo mam ogromny program, nad którym pracowałem już miesiąc i tam wszędzie takie gafy popełniłem. Teraz będę musiał to poprawić. :(

Podobne pytania

–20 głosów
1 odpowiedź 2,005 wizyt
0 głosów
0 odpowiedzi 211 wizyt
0 głosów
2 odpowiedzi 4,618 wizyt
pytanie zadane 12 sierpnia 2015 w Inne języki przez uMAXa Gaduła (4,290 p.)

93,742 zapytań

142,678 odpowiedzi

323,297 komentarzy

63,326 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...