Boa noite,
Estou desenvolvendo uma aplicação DESKTOP que basicamente possui 3 camadas (GUI, Negocio e Repositorio). Minha duvida não é referente a isso e sim sobre o seguinte, qual a melhor pratica para tratar exceções quandos se trabalha dessa forma ? Por exemplo, nas minhas classes que se encontram na camada de repositorio eu posso lançar SQLExcpetion, eu devo tratar essa exceção na propria classe do repositorio ou ir lançando essa exceção até a minha camada de GUI e tratar todas as exceções na GUI (Eu digo na camada de GUI pq todas as rotinas do meu programa são iniciadas na GUI onde o usuário está interagindo com a aplicação) ? Qual forma é mais indicada ?
Obrigado