java – ¿porqué se incrementa un post operador si llega una exception?

     try{        
                clientes(indiceClientes++)=fabricarCliente(); 
                                           
        }
                                       
        catch(IllegalArgumentException e){
            
                        System.out.println(e.getMessage());       

De fabricarClientes(); puede llegar un objeto cliente bien construido o una excepción propagada.

Si llega el objeto se asigna al array el objeto y luego se incrementa el índice.
Si llega una excepción , no hay asignación. La excepción es capturada en el catch pero el índice aumenta.

Porqué aumenta el índice si se supone que la secuencia del código debiera haberse interrumpido?