Radulovic Attila
Tag
Bejegyzések száma: 653

Ha pl. nem csak egy puritán ellenőrzésről van szó, hanem naplózásról, hiba kijelzésről akkor többször lehet szükség a GetLastError() -ra. Ha ilyesmivel nem akarsz foglalkozni, akkor hagyd, egyszerűen csak fel akartam hívni a figyelmed egy gyakori problémára. A puritánság viszont nem mindig elegendő, főleg ha azt akarod tudni hogy a robot mit hisz/mit tesz éppen.

Szóval a feltevésed helyes, csak az én megvalósítási szokásaim mások, ezért említettem meg.

A megoldás maga pedig egyszerű, mint a faék:

errorCode = GetLastError();

if (errorCode == 0) {
   // Minden csudajó
}
else {
   // Hibakezelés

   Print ("Hiba történt: ", ErrorToString(errorCode));
}

Az ErrorToString például lehet egy saját hibaszöveg-kezelő függvény, igazából lényegtelen. Ha mindenhova GetLastError() -t írnál, akkor az első hívás után nullázódik a hiba értéke, a további feltételekben pedig ez zavart okozna. Így már okés a leírásom?:)