Kezdőoldal » Számítástechnika » Programozás » Pascal-programnak megadható...

Pascal-programnak megadható bizonyos módon, hogy bizonyos hibákat ignoráljon és folytassa a program futását? (bővebben lent)

Figyelt kérdés

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...



2017. dec. 15. 18:33
 1/6 anonim ***** válasza:

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.

2017. dec. 15. 19:16
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:

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).

2017. dec. 15. 19:52
 3/6 anonim ***** válasza:

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

2017. dec. 15. 21:14
Hasznos számodra ez a válasz?
 4/6 tabaki ***** válasza:
89%

#3:

Pascalban is.

2017. dec. 15. 22:54
Hasznos számodra ez a válasz?
 5/6 A kérdező kommentje:
Miként kezeljem le a hibát, hogy ne kelljen kilépnem a halt utasítással, hanem fusson tovább?
2017. dec. 16. 09:40
 6/6 anonim ***** válasza:

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.

2017. dec. 16. 09:44
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!