Junior — Middle
Quais métodos de tratamento de erros você conhece na linguagem Go?
sobes.tech IA
Resposta da IA
Em Go, o tratamento de erros geralmente é feito através do valor de retorno do erro (error). As funções retornam dois valores: o resultado e o erro. Se o erro não for nil, deve ser tratado. Essa abordagem permite controlar explicitamente os erros.
Exemplo:
func divide(a, b float64) (float64, error) {
if b == 0 {
return 0, fmt.Errorf("divisão por zero")
}
return a / b, nil
}
resultado, err := divide(10, 0)
if err != nil {
fmt.Println("Erro:", err)
} else {
fmt.Println("Resultado:", resultado)
}
Também em Go existem pânicos (panic) e recuperação (recover), mas são usados para erros críticos, não para o tratamento comum de erros.
Às vezes, usam-se tipos de erro personalizados para obter informações mais detalhadas.