estoy bastante familiarizado con el uso de objetos/clases en PHP y tengo curiosidad por EXCEPCIONES, TRY, y CAPTURA¿Qué es una excepción en PHP para y qué es try and catch?
En el siguiente ejemplo que he mostrado los 3 en uso. Obviamente, una excepción es algún tipo de forma de desencadenar un error, pero no entiendo por qué? En el código a continuación, podría mostrar fácilmente algún tipo de error o algo sin la excepción de parte allí?
Debajo de ese ejemplo hay un ejemplo que usa try and catch. Me parece que es lo mismo que usar if/else. Puedo estar equivocado, esta es la manera en que los veo sin saber nada, me doy cuenta de que puedes codificar cualquier cosa en PHP sin usarlos, ¿cuál es el motivo, hay algún beneficio sobre el uso de estas cosas frente a las formas tradicionales?
<?PHP
// sample of using an exception
if($something === $something_else){
//do stuff
}else if($something === $something_else_again){
//do stuff
}else{
throw new Exception('Something went wrong!');
}
try y catch
//and try and catch
try{
$thumb = PhpThumbFactory::create('/path/to/image.jpg');
}
catch (Exception $e){
// handle error here however you'd like
}
?>
gracias por los enlaces, después de leer el segundo me doy cuenta de que esto es algo que probablemente no aprenda de la noche a la mañana, parece algo complejo como cuándo y cómo usar exactamente, pero este es un buen comienzo y entiendo lo que están haciendo y por algo, gracias – JasonDavis
Sí, no es algo que aprenderá (y usar "sabiamente") en solo un día ^^ Pero no necesita apresurarse tan rápido, de todos modos: irá paso a paso, cuando esté usando aquellos :-) –