ejemplos finales de manejo de errores con throw y throws