Puedes utilizar un Try..except en la conversión:
Código Delphi
[-]
try
StrToInt(...)
except
end;
Si sabes que valores va a tomar (o mejor) uno que no vaya a tomar puedes utilizar StroIntDef:
Código Delphi
[-]i := StrToIntDef(cad1, -9999);
if (i := -9999) then begin
end;
También se puede usar el procedimiento Val (mira en la ayuda) que este lo tengo más olvidado.
Usando alguna de las tres no es muy difícil hacer una función del tipo: IsvalidInteger()
AÑADO: Veo que había más...