Jerarquía Excepciones - Tensho97/Aprende-a-Aprender GitHub Wiki
Cuando se produce un error en un método, lanzamos un objeto de tipo Throwable. Cualquier método que haya llamado a ese otro método puede "capturar la excepción" y tomar las medidas que estime oportunas. Tras capturar la excepción, el control no vuelve al método en el que se produjo, sino que la ejecución del programa continúa en el punto donde la hayamos capturado.
- Throwable: clase base que representa todo lo que se puede "lanzar" en Java. Ésta contiene una instantánea del estado de la pila en el momento en el que se creó el objeto (lo que llamamos "stack trace"). Además, almacena un mensaje (String) que podemos usar para detallar qué error se produjo, y puede tener una causa (de tipo igualmente Throwable) que permite representar el error que se ha causado.
- Error: una de las subclases de Throwable que indica problemas graves que una aplicación no debería intentar solucionar. Por ejemplo: si la memoria se agota o si se produce algún error interno de la Java Virtual Machine.
- Exception: la clase Exception y sus subclases indican situaciones que una aplicación debería tratar de forma razonable. Los dos tipos principales de excepciones son:
- RuntimeException: errores del programador, como una división por cero o el acceso fuera de los límites de un array.
- IOException: errores que no puede evitar el programador, generalmente relacionados con la entrada o salida del programa.
Autor: Vanesa