Sobre tratamento de exceções em tags customizadas

No sistema que desenvolvo (com Struts 1.2.x) tivemos muitos problemas com exceções. Estudamos um pouco o assunto e conseguimos uma melhora significativa. Temos uma “Action Pai” que é herdada por todas as outras Actions. Quando ocorre uma exceção não checada, seja qual for a camada acima da pilha, um método é chamado para tratá-la (basicamente mostrar uma mensagem de erro padrão e logar com log4j).

O problema são as taglibs. Como as classes tag handlers estão chamadas “fora” das Action, não podemos capturar as exceções não checadas de uma forma global. O que eu gostaria é arranjar uma forma de tratar as exceções não checadas nas taglibs sem a necessidade de escrever um código para isso em cada tag handler.

Caso eu não tenha explicado direito, perguntem, eu arranjarei uma outra forma de explicar melhor.

Abraços a todos!