No fim eu não entendi por que a classe SaldoInsuficienteException estava pedindo um serial UID se ela não implementa Serializable.
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.