Essa é a técnica para tratar erros em Golang

Поділитися
Вставка
  • Опубліковано 24 гру 2024

КОМЕНТАРІ • 23

  • @rodrigorodriguescosta
    @rodrigorodriguescosta 4 роки тому +13

    essa questão dos erros do Go, veio para nos ensinar o jeito certo de tratar erro, coisa que erramos a vida toda, no meu caso as camadas mais internas sempre retorna o erro e todos os erros sao tratatos de fato na camada service, pq ai posso verificar se é um erro mesmo que ai eu mando para o Rollbar ou pode ser um erro esperado, que pode mudar a regra de negócio.
    Ao trabalhar com Go, eu tenho a impressão que cada detalhe foi muito bem pensado, o erro é apenas um deles, mas tudo foi muito bem pensado, impressionante o Go, estou feliz demais trabalhando com ele

  • @jandersonfcosta
    @jandersonfcosta 4 місяці тому

    Está me ajudando muito 👍👍👍

  • @DanielPabloSheng
    @DanielPabloSheng 4 роки тому +2

    Tem que pedir pra comentar também, o UA-cam também está usando a métrica com relação a interação dos visualizadores no espaço de comentários.

  • @MateusFernandesdeMello
    @MateusFernandesdeMello 10 місяців тому

    Seria interessante uma forma de identificar o erro sem ser via o texto, por exemplo, um método que pode retornar diversos tipos de erro, então seria necessário uma forma de verificação do tipo do erro, se foi do HTTP, se foi na hora de fazer o parse do corpo da resposta, considerando que a regra de negócio do sistema precise de um tratamento diferente para cada "grupo" de erro

  • @ddbarenco
    @ddbarenco 3 роки тому +5

    Tá, mas e se eu quiser pegar um erro que possa estourar, como dividir por 0, por exemplo, não tem um catch que eu possa usar?

  • @ruirodrigues3725
    @ruirodrigues3725 4 роки тому +3

    Parabéns pelo canal. Muito bom. Queria aprender a fazer uma rest api com BD, validação, autenticação e resto. Conheces algum tutorial com esta informação? Não encontro nada na net. Vídeo ou texto. Obrigado.

  • @marcusviniciusc
    @marcusviniciusc 4 роки тому +2

    Parabéns, Wesley. Muito bem explicado.

  • @melkcosta5895
    @melkcosta5895 4 роки тому +3

    Parabéns Wesley, mais um vídeo útil e excelente didática!

  • @jcbritobr
    @jcbritobr Рік тому +1

    Existem alguns padrões para melhorar o error handling na linguagem. Essa é a pior maneira de tratar erros com Go. Uma delas é envelopar um pânico numa mônada e utilizar recover. Você consegue o mesmo comportamento de um try catch. Então sim, tem como fazer melhor 😂

  • @riviera8881
    @riviera8881 2 роки тому

    Ótimo conteúdo

  • @WaldirBorbaJunior
    @WaldirBorbaJunior 4 роки тому +2

    Muito bom. GO é vida. No incio eu estranhei também, mas agora tá no sangue.

  • @heliasrodrigues9394
    @heliasrodrigues9394 4 роки тому

    Assisto com frequência e você está de parabéns pelo conteúdo.

  • @eduardooliveira8296
    @eduardooliveira8296 2 роки тому

    É comum nas implementações em Go utilizarem como na galera usava em VB 6 algo do tipo On Error goto Erro ?

  • @viniciusmattosrj
    @viniciusmattosrj 3 роки тому +1

    Wesley, parabéns pelo conteúdo.
    Seria certo afirmar que o panic em Go seria equivalente ao die() do PHP que interrompe a execução?
    Sim, estou ciente que o panic não é tão simplista e não deve ser usado somente para "encerrar" a execução, e só para uma associação. kkk

    • @jcbritobr
      @jcbritobr Рік тому +2

      O pânico é como uma exceção. Você só precisa tratar ele com recover se não quiser abortar a execução.

  • @TheUlrix
    @TheUlrix 3 роки тому +2

    O problema é que "Exceções" NÃO necessariamente são "erros". Dai o nome exceções.
    Agora, imagine se eu tenho um programa em go que eu fiz e aceita plugins, e o plugin de um terceiro também em go pó alguma exceção dá uma divisão por zero. O meu programa vai quebrar por um erro no plugin? Se eu tivesse um try ... Except para fazer a chamada ao plugin, só o plugin quebraria. Como resolvo isso em Golang?

    • @jcbritobr
      @jcbritobr Рік тому

      Só verificar o erro com error.is() e você vai saber qual tipo é. Não perde tempo com esse vídeo aqui não. Muito mal elaborado.

  • @jcbritobr
    @jcbritobr 2 роки тому

    Pensei que o vídeo iria passar um pattern pra melhorar o error handling. 😅

  • @joaocagnoni1
    @joaocagnoni1 3 роки тому +1

    Revolucionário, parece PHP 4

  • @marcelo1702tube
    @marcelo1702tube 4 роки тому +1

    eu, honestamente, acho equivalente. Somente uma sintaxe diferente.