Internacionalização de mensagens de exceções

Pessoal,

Li em um livro que a melhor forma de tratar com as mensagens lançadas com as Exceptions é definir uma chave para a mensagem e deixar a mesma em um arquivo de propriedades, como um ResourceBundle que, assim, a mensagem é exibida de acordo com a chave contida neste arquivo.

Procurei em vários lugares e não encontrei em nenhum algum exemplo disto. Alguém poderia me mostrar um exemplo disto?

Ou, se isto está errado, qual é a melhor forma de tratar com mensagens de exceções, de acordo com a localidade? Para labels, posso usar um ResourceBundle, mas para exceções, o que é melhor?

Obrigado

Olá diegogmarques, eu constumo usar um arquivo.properties e nele coloco as mensagens exibidas no sistema. Por exemplo, você pode criar um arquivo chamado mensagens.properties cujo conteúdo seja:

ErrorPersist=Erro ao salvar registro
ErrorRemove=Erro ao deletar registro

e por aí vai. O conteúdo a esquerda do sinal ‘=’ seria a “chave” e o da direita, a mensagem exibida para o usuário.