oi. queria saber se é errado colocar regra de negócio dentro do catch.
Regra de negócio no catch do try catch é errado?
6 Respostas
Acho que depende muito do que você quer fazer. Exemplifique. 
Se é um tratamento da sua regra de negocio é correto sim.
Por exemplo, dentro do try você grava um dado no banco de dados, porem ocorre um erro na execução do try, então no catch vc exclui aquela informação que você gravou no banco de dados.
É um tratamento de falhas no seu fluxo de execução.
eu sinceramente acho isso errado salvo exceções
no caso do que o Henrique falou, eu daria um rollback dentro do catch (não acho legal update, delete, insert, select dentro do catch )
Use o try/catch após aplicar todas as regras de negócio, quando realizar uma persistência, acessar algum webservice ou algo que está fora da app, pois, a chance de apresentar alguma falha de comunicação é grande.
Acho pouco elegante…
Sim. Pela simples razão que try-catch não é um if 
Regras de negocio têm que ser validadas e verificadas com Decisões (ifs). E não com “faça e se não conseguir me avise” que é o mecanismo de exceptions.
Mas o problema pode ser na sua definição de “regra de negocio” ( odeio esta expressão). E o melhor realmente seria vc exemplificar. Tlv a regra que vc está tentando implementar não é de negocio.