¿Cómo crear errores personalizados en Go?
En Go un error es un valor. La librería estándar declara un error como una interface, cuya firma contiene un método Error()
que devuelve un string.
type error interface {
Error() string
}
Si se desea crear un error, se utiliza la librería errors
que permite crear y manipular errores.
package main
import (
"errors"
"fmt"
)
func main() {
err := errors.New("error generado durante la ejecución")
if err != nil {
fmt.Println(err)
}
}
En el ejemplo anterior…
- Importamos el paquete
errors
. - Creamos un nuevo error mediante
errors.New
. - Asignamos el nuevo error a la variable
err
. - Validamos que err no sea null
err != nil
. - Imprimimos el error
fmt.Println(err)
.