You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
package main
import "fmt"
/* - Crie um struct "erroEspecial" que implemente a interface builtin.error.
- Crie uma função que tenha um valor do tipo error como parâmetro.
- Crie um valor do tipo "erroEspecial" e passe-o para a função da instrução anterior. */
type erroEspecial struct {
teste string
}
func (e erroEspecial) Error() string {
return "deu zicaaaa"
}
func erroComoParametro(e error) {
fmt.Println("qualquer:", e.(erroEspecial).teste, "e no metodo error eu tenho:", e)
}
func main() {
arg := erroEspecial{" precisooooooo aprender"}
erroComoParametro(arg)
}
Output
qualquer: precisooooooo aprender e no metodo error eu tenho: deu zicaaaa
Program exited.
Exercício: Capítulo 24, Exercício 3 (Nível: 11)
Use esta thread para compartilhar sua solução, discutir o exercício com os colegas e pedir ajuda caso tenha dificuldades!
The text was updated successfully, but these errors were encountered: