No momento, estou escrevendo meu primeiro aplicativo Windows Forms. Eu li alguns livros sobre C # agora, então tenho um entendimento relativamente bom de quais recursos de linguagem C # tem para lidar com exceções. Eles são todos bastante teóricos, no entanto, o que eu ainda não entendi é como traduzir os conceitos básicos em um bom modelo de tratamento de exceções em meu aplicativo.
Alguém gostaria de compartilhar alguma pérola de sabedoria sobre o assunto? Publique quaisquer erros comuns que você viu iniciantes como eu cometer e qualquer conselho geral sobre como lidar com exceções de uma forma que deixe meu aplicativo mais estável e robusto.
As principais coisas que estou tentando resolver são:
- Quando devo relançar uma exceção?
- Devo tentar ter um mecanismo central de tratamento de erros de algum tipo?
- O tratamento de exceções que podem ser lançadas prejudica o desempenho em comparação com o teste preventivo, como a existência de um arquivo no disco?
- Todos os códigos executáveis devem ser colocados em blocos try-catch-finally?
- Há algum momento em que um bloco catch vazio pode ser aceitável?
Todos os conselhos recebidos com gratidão!