次の例では、データベースから値を返し、その値を double に変換しています。値が NULL であるためにフォールオーバーした場合、デフォルト値として 0 が設定されます。
using (SqlCommand cmd = new SqlCommand(sql.ToString(), conn))
{
try
{
this.value = Convert.ToDouble(cmd.ExecuteScalar());
}
catch (Exception)
{
this.value = 0;
}
}
この場合に Try Catch を使用することは、悪い習慣と見なされますか? このシナリオを処理するより良い方法は何でしょうか?