다음 예제에서는 데이터베이스에서 값을 반환하고이 값을 double로 변환합니다. NULL로 인해 넘어지면 0이 기본값으로 설정됩니다.Try 캐치를 사용하여 값을 변환하십시오.
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