No me quedó clara la diferencia entre el Throw con el Try Catch.

Luis Angel Pasos Montalvo

Luis Angel Pasos Montalvo

Pregunta
studenthace 4 años

No me quedó clara la diferencia entre el Throw con el Try Catch.

4 respuestas
para escribir tu comentario
    Cristian Blandón

    Cristian Blandón

    studenthace 4 años

    Son cosas diferentes...
    Para no enredarnos más, try-catch son "bloques" de código que se ejecutarán (como bloques if-else)... try "intentará" ejecutar un bloque, y si dicho bloque llega a tener un error, el control saltará a catch, que es otro bloque de código que se ejecutará sólo cuando en el bloque try exista un error.
    throw es un statement, una acción... como cuando haces

    print
    en Python o
    printf
    en C... throw disparará un error, donde sea que esté. Si está en un bloque try pues hará que el control pase directamente al catch (porque ha sucedido un error). Si no, pues la ejecución del programa completo probablemente se detenga.

    Karen Johana Perez Miranda

    Karen Johana Perez Miranda

    studenthace 4 años

    Hola Luis, según lo que entendí la diferencia radica en que el Throw te lanza un mensaje sobre el error que se comentó, le evisa al usuario que hay un error inesperado en el programa y permite la transparencia del código; además, permite que el programa se continúe ejecutando. Mientras que, el Try...catch, va a intentar ejecutar el código naturalmente, y en el punto donde encuentre el error lo va a capturar, y ejecutará el código que se programe. En los ejemplos que hemos visto, ambas estructuras se pueden complementar. Espero haberte sido de ayuda!

    Luis Angel Pasos Montalvo

    Luis Angel Pasos Montalvo

    studenthace 4 años

    Ohh, muchas gracias! ahora si me queda claro saludos

    José Esteban López Casián

    José Esteban López Casián

    studenthace 4 años

    El Throw, como su numbre lo dice, lanza la Exception, el Try intenta la ejecución de una o varias lineas de codigo y si falla, el Catch obtiene esa Exception.

    Aqui un pequeño ejemplo en PHP:

    function division( $dividendo, $divisor ){ if( $divisor == 0 ){ throw new Exception('No se puede dividir entre cero'); } return $dividendo / $divisor; } try { echo division( 2, 0 ); } catch (Exception $e) { echo 'Error: ', $e->getMessage(), "\n"; }```
Curso de Pensamiento Lógico y Algoritmos

Curso de Pensamiento Lógico y Algoritmos

Desarrolla tu pensamiento lógico y algorítmico para convertirte en desarrolladora de software. Aprende conceptos de programación como variables, tipos de datos, sistema binario, estructuras de control, ciclos y condicionales. Diseña algoritmos con diagramas de flujo y transfórmalos en código con lenguajes de programación altamente demandados en la industria de la tecnología. Inicia tu camino en programación profesional con tu profesora Ana Belisa Martínez.

Curso de Pensamiento Lógico y Algoritmos

Curso de Pensamiento Lógico y Algoritmos

Desarrolla tu pensamiento lógico y algorítmico para convertirte en desarrolladora de software. Aprende conceptos de programación como variables, tipos de datos, sistema binario, estructuras de control, ciclos y condicionales. Diseña algoritmos con diagramas de flujo y transfórmalos en código con lenguajes de programación altamente demandados en la industria de la tecnología. Inicia tu camino en programación profesional con tu profesora Ana Belisa Martínez.