Forex programozás › Fórum › Kérdések az MQL4 programozási nyelvvel kapcsolatban › Market is closed! › Válasz erre: Market is closed!
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?:)