Boas. No meu caso específico, e tendo em conta que utilizamos internamente uma Framework para Desenvolvimento (em .Net), nós utilizamos excepções. Isso permite-nos centralizar o tratamento de excepções através do evento Application.ThreadException e AppDomain.ThreadException.
Por acaso também estou curioso em saber que outras abordagens existem e quais as mais seguidas.. Talvez conseguíssemos tirar daqui um padrão?
E, já agora, porque não dar uma olhadinha ao Exception Application Block da Enteprise Library, para nos ajudar a perceber se a utilização de Excepções deve ou não ser realmente utilizada? :-)
Sérgio Amendoeira
GeTronics / Grupo Tecnocom