Tendriamos Try catch en Go o el manejo de errores es siempre como el visto en esta clase?

Pregunta de la clase:
Manejo de errores y uso de If
william andres rodriguez borja

william andres rodriguez borja

Pregunta
studenthace 5 años

Tendriamos Try catch en Go o el manejo de errores es siempre como el visto en esta clase?

3 respuestas
para escribir tu comentario
    David Valecillo

    David Valecillo

    studenthace 5 años

    Ciertamente no existe un try/catch hay funcionalidades que van emulando de cierta forma algo parecido. Por ejemplo puedes crear un error personalizado con :

    return -1, errors.New("Error message")

    Luego en la detección del error:

    if err != nil { panic(err) }

    La funcio panic significa que dicho error no debería pasar y por lo tanto que el programa no debería seguir ejecutándose, es decir que panic de cierta forma lanza el error y corta la ejecucion.

    Nestor Escoto

    Nestor Escoto

    teacherhace 5 años

    Hola William, tal como menciona @yulio_94 no hay mecanismo de try/catch en el lenguaje así que esa es la forma la tradicional en que se manejan los errores en Go, por eso es muy importante utilizar funciones que devuelven multiples valores y revisar si los errores no son valores nulos.

    Julio Cesar Estrada Marcial

    Julio Cesar Estrada Marcial

    studenthace 5 años

    De momento no, la única forma es la vista en el curso.

    Al principio el profesor menciona que los creadores del lenguaje decidieron no incluir "try/catch" perse por ser un suceso extraordinario.

    Saludos.

Curso Práctico de Go: Creación de un Servidor Web

Curso Práctico de Go: Creación de un Servidor Web

Aprende a programar en Go, uno de los lenguajes para crear APIs altamente concurrentes, eficientes y potentes. Conoce las posibilidades de crear proyectos usando la gran apuesta de Google, y descubre por qué es el lenguaje de Backend preferido de sitios altamente concurridos como Twitch o la opción por defecto de tecnologías como Kubernetes.

Curso Práctico de Go: Creación de un Servidor Web
Curso Práctico de Go: Creación de un Servidor Web

Curso Práctico de Go: Creación de un Servidor Web

Aprende a programar en Go, uno de los lenguajes para crear APIs altamente concurrentes, eficientes y potentes. Conoce las posibilidades de crear proyectos usando la gran apuesta de Google, y descubre por qué es el lenguaje de Backend preferido de sitios altamente concurridos como Twitch o la opción por defecto de tecnologías como Kubernetes.