PHP - Diferencia condicional - Try/catch

 
Vista:
Imágen de perfil de Lucas
Val: 87
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Diferencia condicional - Try/catch

Publicado por Lucas (46 intervenciones) el 29/04/2020 14:45:14
Hola, una duda que me surge mientras voy aprendiendo PHP es cual es la diferencia entre usar Try/catch o un condicional If/else. Y en que caso uso cada uno. Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Julio
Val: 2.007
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Diferencia condicional - Try/catch

Publicado por Julio (830 intervenciones) el 29/04/2020 15:00:42
Hola.

Try/catch es para controlar el flujo de control de errores, no es una sentencia condicional como sí lo es if/else. En definitiva:

1
2
3
4
5
6
$numero = 5;
if ( $numero > 0) {
   echo 'El número es mayor que cero';
} else {
   echo 'El número es menor o igual a cero';
}

Si no se cumple la condición del if, pasará por el else.

1
2
3
4
5
try {
    $fecha = new DateTime();
} catch {
    echo 'Ha ocurrido un error al intentar crear la fecha';
}

Aquí, intentas (try en inglés es intentar) hacer una serie de cosas y, si ocurre algún error mientras las haces, entonces se ejecutaría el catch donde, normalmente, sólo se utiliza para indicar los errores que pueden haber existido.

-----------------------------
Aprende la programación desde una perspectiva básica y simplista en Programación Básica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de Lucas
Val: 87
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Diferencia condicional - Try/catch

Publicado por Lucas (46 intervenciones) el 29/04/2020 15:12:17
Muy buena explicación! Te agradezco!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar