Junior — Middle
¿En qué se diferencian los comportamientos de los métodos TryParse y Parse cuando la conversión de una cadena a un número falla?
sobes.tech AI
Respuesta de la IA
El método Parse lanza una excepción FormatException o OverflowException si la conversión de la cadena a número falla, ya sea porque la cadena no cumple con el formato numérico o porque excede los límites del tipo.
El método TryParse, en lugar de lanzar una excepción, devuelve un valor booleano false si la conversión no tiene éxito y coloca el resultado en un parámetro de salida. Esto permite evitar el manejo de excepciones y escribir un código más eficiente y seguro.
Ejemplo:
string input = "abc";
int number;
// Parse lanzará una excepción
// int result = int.Parse(input); // FormatException
// TryParse devolverá false sin lanzar excepciones
bool success = int.TryParse(input, out number);
if (success)
{
Console.WriteLine($"Número convertido: {number}");
}
else
{
Console.WriteLine("La conversión no tuvo éxito");
}