Pascal-programnak megadható bizonyos módon, hogy bizonyos hibákat ignoráljon és folytassa a program futását? (bővebben lent)
Nem arra gondolok, amikor szám helyett betűt ír be a felhasználó és ez nincs lekezelve és kiakadást okoz, mert ekkor eredményesen nem tud lefutni a program...
Arra gondolok, amikor a program eredményességét az adott hiba nem érinti.
tehát például a program kimenő üzeneteit egy fájlba irányítják és ha betelik a lemez, ne akadjon ki, hogy nem tud írni.
assign(output,'folyamat.txt');
rewrite(output);
Folyamat.txt írása közben ne akadjon ki.
Globálisan megadható valahogy ilyen viselkedés vagy csak a {$i-} ki-bekapcsolása segít?
Hosszú a program és bárhol lehetnek hibák...
Nagyon rosszul kozelited meg a problemat. A hibakat nem szabad ignoralni sosem, mert minel kesobb derul ki, minel ritkabb, annal dragabb/nehezebb kijavitani.
Ha a programod hosszu es atlathatatlan, akkor refaktoralni kell. Tobb fajlra bontani, fuggvenyekre, osztalyokra...
Az IO hibak elrejtese ({$i-}) is egy rossz szokas, try-catch blokkal le kell kezelni normalisan minden hibat.
Csak egyetlen programnál gondoltam erre, egyébként nem jutott eszembe ilyesmi.
Ha kimenetét nem tudja kiírni, attól még ne fejezze be a futását, végezze el a feladatot, mert ha a feladat félbeszakad, az nagyobb károkat okoz fájlokban és ez csak azért a semmiségért történt, mert valamit nem tudott kiírni. (ha azokkal a fájlokkal van írási hiba amivel a program dolgozik, az teljesen megérthető hogy nem tud lefutni a folyamat eredményesen és a futás befejeződik).
Nem tudom, hogy a pascal hogyan működik de a hibakezelést neked kellene megoldanod... nem ignorálnod.
más nyelvekben pl try catch blokk
Pascalban Try - Except blokk van.
De lehet írni saját hibakezelést is.
A kérdező is le akarja kezelni a hibát, csak nem tudja. Mindenesetre, szeretné ha a program tovább futna.
Erre való a Try - Except.
Ennek kéne utána nézni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!