Saltar al contenido

php: ¿Diferencia entre Excepción y RuntimeException?

Estate atento ya que en esta crónica encontrarás el resultado que buscas.

Exception es una clase base de todas las excepciones en PHP (incluida RuntimeException). Como dice la documentación:

RuntimeException se lanza si ocurre un error que solo se puede encontrar en tiempo de ejecución.

Significa que cada vez que espera que algo que normalmente debería funcionar, salga mal, por ejemplo: división por cero o array índice fuera de rango, etc. Puede lanzar RuntimeException.

En cuanto a Exception, es una excepción muy genérica y la llamaría un “último recurso”. Puede agregarlo como el último en “intentar” solo para asegurarse de que está manejando todas las excepciones.

Ejemplo:

try 
    //code...
 catch(RuntimeException $e) 
    echo ("RuntimeException..."); 
 catch(Exception $e) 
    echo ("Error something went wrong!"); 
    var_dump($e); 

Espero que sea claro ahora.

La única diferencia entre esos dos es semántica. los RuntimeException hereda de Exception. Básicamente no hay otras diferencias.

Puede crear sus propias excepciones heredándolas de las dos anteriores, el uso más común es heredarlas de Exception.

Si te animas, eres capaz de dejar una crónica acerca de qué te ha gustado de este enunciado.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *