Quali sono i tuoi pensieri su codice che assomiglia a questo:Pensieri su blocchi try-catch
public void doSomething()
{
try
{
// actual code goes here
}
catch (Exception ex)
{
throw;
}
}
Il problema che vedo è l'errore effettivo non viene gestito, appena gettare l'eccezione in un posto diverso. Trovo più difficile eseguire il debug perché non ottengo un numero di riga in cui si trova il problema reale.
Quindi la mia domanda è perché dovrebbe essere buono?
---- ---- EDIT
Dalle risposte sembra che la maggior parte delle persone stanno dicendo che è inutile fare questo senza eccezioni personalizzate o specifiche di essere catturati. Questo è quello su cui volevo i commenti, quando nessuna eccezione specifica viene catturata. Riesco a vedere il punto di fare effettivamente qualcosa con un'eccezione catturata, ma non il modo in cui questo codice è.
ho visto il codice come questo prima d'ora. Normalmente è inserito durante il debug, quindi qualcuno può mettere un punto di interruzione sul "lancio". –
@Joel, gotcha. Una soluzione migliore può usare VS per rompere sul lancio. Ma non è così sottile come potrebbe essere :( – JaredPar
Il vantaggio rispetto a un punto di interruzione è che è possibile registrare i dettagli di un errore non critico durante i test unitari che spesso è molto utile! –