在下面的示例中,我從數據庫返回一個值,並將該值轉換爲double(如果由於爲空而導致翻轉),則將0設置爲默認值。使用Try Catch轉換值
using (SqlCommand cmd = new SqlCommand(sql.ToString(), conn))
{
try
{
this.value = Convert.ToDouble(cmd.ExecuteScalar());
}
catch (Exception)
{
this.value = 0;
}
}
通過在這種情況下使用Try Catch,這會被認爲是不好的做法?什麼是更好的方法來處理這種情況?
您可以使用'double.TryParse'來代替。不一定*更好*練習,但比異常處理更快。 – Nolonar
@Nolonar確實是更好的做法。 **不要使用**例外來控制流量。 – DHN
@DHN採取的一點。謝謝你指出:) – Nolonar