Problém je to v tom, že nikdo při smyslech to takhle nedělá. Od počátku programování se tato věc dělá nějak takhle:
bool ConvertStringToInteger(int &output, string value)
a podle návratové hodnoty true/false se pozná zda se konverze zdařila. Žádné IsNumber a podobné sračky se nepoužívají a proto s nimi nemůže být problém.