Al momento sto scrivendo la mia prima applicazione Windows Forms. Ho letto alcuni libri di C # ora, quindi ho una conoscenza relativamente buona di quali funzionalità del linguaggio C # deve affrontare le eccezioni. Tuttavia, sono tutti abbastanza teorici, quindi ciò che non ho ancora è un'idea di come tradurre i concetti di base in un buon modello di gestione delle eccezioni nella mia applicazione.
Qualcuno vorrebbe condividere qualche perla di saggezza sull'argomento? Pubblica eventuali errori comuni che hai visto fare a neofiti come me e qualsiasi consiglio generale sulla gestione delle eccezioni in modo da rendere la mia applicazione più stabile e robusta.
Le cose principali che sto attualmente cercando di capire sono:
- Quando dovrei lanciare nuovamente un'eccezione?
- Dovrei provare ad avere un meccanismo centrale di gestione degli errori di qualche tipo?
- La gestione delle eccezioni che potrebbero essere generate ha un impatto sulle prestazioni rispetto al test preventivo di cose come l'esistenza di un file su disco?
- Tutto il codice eseguibile dovrebbe essere racchiuso in blocchi try-catch-latest?
- Ci sono momenti in cui un blocco catch vuoto potrebbe essere accettabile?
Tutti i consigli ricevuti con gratitudine!