Estou escrevendo um pequeno programa simples para transmitir MIDI através de uma rede. Sei que o programa encontrará problemas de transmissão e / ou outras situações de exceção que não poderei prever.
Para o tratamento de exceções, vejo duas abordagens. Devo escrever o programa para que:
- falha com um estrondo quando algo dá errado ou
- deveria apenas ignorar o erro e continuar, à custa da integridade dos dados?
Qual abordagem um usuário esperaria razoavelmente?
Existe uma maneira melhor de lidar com exceções?
Além disso, minha decisão sobre o tratamento de exceções deve ser afetada pelo fato de eu estar ou não lidando com uma conexão de rede (por exemplo, algo em que posso razoavelmente esperar que ocorram problemas)?