En el minuto 6:50 cuando el profesor refactoriza el método saca, agrega el if que lanza la excepción: SaldoInsuficienteException, todo bien hasta allí, el tema es que olvida (a mi parecer) agregar el "else" a ese ciclo de control IF. De hecho minutos después comprueba (minuto 10:45) en la clase TestCuentaExceptionSaldo que si el usuario saca de la cuenta un saldo mayor al que originalmente tiene, la excepción se muestra. Pero no verifica el saldo de la cuenta, si miramos, al estar ausente el "else" en el refactor antes mencionado, cuando se quiere sacar mas saldo del disponible se arroja arroja la excepción, PERO, aun asi efectua la operación: this.saldo -= valor;
No se si estoy en lo correcto y existe ese pequeño error, o el profesor si realiza correctamente la lógica de ese refactor.