No curso Java 7 na aula inicial de serialização, foi mostrado que a classe SaldoInsuficienteException apresenta um warning pedindo um serialVersionUID, e aprendemos que quando serializamos um fluxo, é gravado a esse serialVersionUID, e assim que ocorrer uma mudança na classe deverá ser alterado esse atributo static; entendo que para saber que teve uma mudança estrutural. Então, fiquei com a dúvida, porque as classes Exception pedem esse atributo??? .... sim, sei que a classe mãe das Exception implementam essa interface, mas, qual o objetivo de controlar a versão numa classe Exception, pois não estamos criando um arquivo a partir desse tipo de classe?