在下面的以下示例中,我从数据库返回一个值并将该值转换为双精度值,如果它由于为 NULL 而下降,则将 0 设置为默认值。
using (SqlCommand cmd = new SqlCommand(sql.ToString(), conn))
{
try
{
this.value = Convert.ToDouble(cmd.ExecuteScalar());
}
catch (Exception)
{
this.value = 0;
}
}
在这种情况下使用 Try Catch 会被认为是不好的做法吗?处理这种情况的更好方法是什么?