Eu tenho muitas dúvida quanto ao custo do uso de exceções em alguns cenários, vou tentar descrever algo simples. Imaginando uma aplicação em camadas (Repository, Service, Controller)
Qual a melhor prática ou padrão para devolver uma inconsistência para o controlador de uma api. Quando devo me preocupar em laçar uma exceção para ser tratado na controller, ou retornar uma informação mais resumida como true ou false. O lançamento de exceções pode ser muito custoso em cenários de grande escala de execução/acesso da aplicação?