Anstatt mit Exceptions zu arbeiten kannst du die Zahl auch einfach via int.TryParse(); konvertieren. Könnte man bspw so verwenden:
Falls du es wie deine Vorposter mit Exceptions lösen möchtest würde ich dir raten, soetwas zu basteln:
Denke mir jedoch, dass das zweite ziemlich unnötig ist, da das einfache verwenden einer anderen Funktion fast genau das selbe bewerkstelligt wie das schreiben einer neuen Funktion.
Code:
int num = 0; int.TryParse(string, out num); // Check möglich ob Parse erfolgreich war, da TryParse bool zurückgibt.
Code:
public static bool MToInt32(object str, out int result)
{
try
{
result = Convert.ToInt32(str);
return true;
}
catch
{
return false;
}
}