我剛剛發現的一個項目:在.NET中使用try-catch進行流量控制是否「不好」?
try
{
myLabel.Text = school.SchoolName;
}
catch
{
myPanel.Visible = false;
}
我想說話,而不是寫這個開發商,他說,招致空異常(因爲school
理論上可能無效,不myLabel
)會無形中讓計算機beep three times and sleep for two seconds 。但是,我不知道我是否誤解了這個規則。很顯然,這不是try/catch的預期用途,但是這是不好的,因爲它違背了意圖,或者由於性能考慮而不好?我覺得這很糟糕,但我想說的不僅僅是「那真的很糟糕」。
http://stackoverflow.com/questions/77127/when-to-throw-an-exception/77164#77164 – grenade 2009-08-26 17:01:23