Sempre é uma boa prática associar e lançar exceções ao "descumprir" uma regra de negócio, ex: saldo < valor do saque. ? Isto é, exceções são úteis principalmente para informar sobre prováveis situações pertencentes as regras de negócio?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Sempre é uma boa prática associar e lançar exceções ao "descumprir" uma regra de negócio, ex: saldo < valor do saque. ? Isto é, exceções são úteis principalmente para informar sobre prováveis situações pertencentes as regras de negócio?
Exatamente Matheus. Exceções são um instrumento importante para sinalizar condições anormais (ou excepcionais) no fluxo do programa, o que pode impedir que ele continue rodando. Por natureza, essas condições excepcionais podem ser fatais (o programa não pode mais funcionar e deve ser encerrado) ou recuperável (o programa pode continuar em execução, embora algumas funcionalidades possam não estar disponíveis). Em poucas palavras, exceções são algum tipo de evento (ou sinal) que ocorre durante a execução do programa e interrompe o fluxo de execução regular.