Ho appena trovato in un progetto:È "cattivo" utilizzare try-catch per il controllo del flusso in .NET?
try
{
myLabel.Text = school.SchoolName;
}
catch
{
myPanel.Visible = false;
}
Voglio parlare con lo sviluppatore di scritto questo, dicendo che incorrere l'eccezione null (perché school
potrebbe teoricamente essere nullo, non myLabel
) sarebbe praticamente rendere il computer beep three times and sleep for two seconds . Tuttavia, mi chiedo se sto dimenticando erroneamente la regola al riguardo. Ovviamente, questo non è l'uso previsto per try/catch, ma è così male perché sfida l'intenzione, o cattiva a causa di considerazioni sulle prestazioni? Mi sento come se fosse solo brutto, ma voglio dire più di "questo è veramente cattivo".
http://stackoverflow.com/questions/77127/when-to-throw-an-exception/77164#77164 – grenade