オブジェクトからダブルを引き出すために次のアプローチのいずれかを使用することの長所と短所は何ですか?個人的な好みだけでなく、フィードバックを求めている問題には、デバッグのしやすさ、パフォーマンス、保守性などがあります。
public static double GetDouble(object input, double defaultVal)
{
try
{
return Convert.ToDouble(input);
}
catch
{
return defaultVal;
}
}
public static double GetDouble(object input, double defaultVal)
{
double returnVal;
if (double.TryParse(input.ToString(), out returnVal))
{
return returnVal;
}
else
{
return defaultVal;
}
}