¿Cuáles son los pros y los contras de usar cualquiera de los siguientes métodos para sacar un doble de un objeto? Más allá de simplemente preferencias personales, las cuestiones que estoy buscando información sobre incluyen la facilidad de depuración, rendimiento, mantenimiento, etc.pros y contras de TryCatch versus TryParse
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;
}
}
GM Jon, Cuál es el implementación interna de tryparse()? Es así: try { Parse(); return true; } catch (Excepción) { return false; } – Sunil
TryParse lanza a Cadena (en realidad un char *), intenta analizar esa cadena a un Número (a través de comparaciones de caracteres), luego hace varias otras comprobaciones (rango, etc.) para asegurarse de que el Número sea del tipo correcto. No hay un bloque try catch alrededor de él :) –