No fim eu não entendi por que a classe SaldoInsuficienteException estava pedindo um serial UID se ela não implementa Serializable.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
No fim eu não entendi por que a classe SaldoInsuficienteException estava pedindo um serial UID se ela não implementa Serializable.
Se você seguir a hierarquia de uma Exceção verá que no fundo toda exceção estende Exception que por sua vez extende Throwable que ela sim implementa Serializable.
Exception -> Throwable -> Serializable
Assim sendo, qualquer classe abaixo dessa hierarquia deverá declarar o atributo serialVersionUID.