Tratamento de exceção utilizando uma Thread

'noite galera.
Bem, minha dúvida é a seguinte:
Estou fazendo um software e preciso fazer um controle de exceções bem bacana nele.

Eu quero fazer algo assim:

Eu inicio um processo, qualquer que seja ele, e coloco um Throws, para caso ocorra algo errado.
Porém eu queria fazer a exibição das mensagens (utilizando swing) em uma thread separada, apenas para esse fim.
Seria como se ela estivesse de olho no processo na outra Thread, e quando disparasse uma exceção, ela pega esse Throws
e trata, para que o usuário veja o que ocorreu, seja um usuário de login que não foi informado ou uma senha incorreta.

Há como fazer isso?
Qualquer dica é bem vinda.

Obrigado desde já.
^^

Você pode pesquisar sobre concorrências vejo o pessoal utilizar bastante também Callable e o tal do SwingWorker.
http://rfiume.blogspot.com/2007/06/o-bsico-sobre-swingworker.html
Se conseguir fazer algo, posta seu exemplo pra agente. também tenho uma certa dificuldade quando o assunto é Threads.