Buenas, este martes tengo examen de Programación y estoy haciendome un lio con la excepciones.
He estado buscando en google y no me acabo de aclarar del todo.
Entiendo que una excepción se puede propagar, lanzar y capturar.
Lo de capturarla lo entiendo perfectamente (try catch blabla).
Sé que para propagarla es añadir en la cabezera throws yelerror, y para lanzarla throw new elerror, pero no entiendo la diferencia entre estos dos últimos.
No entiendo de qué sirve lanzar y propagar, y en que se diferencia, y por qué usar esas y no capturarlo directamente.
A ver si podéis ayudarme, gracias de antemano.