Správa chyb v Pascalu

Problém

Ve výchozím nastavení v Pascalu poskytuje kompilátor zpracování chyb. Z tohoto důvodu program končí zobrazením zprávy začínající chybou Runtime následovanou chybou numbe r ...

Pokud tedy programátor chce zpracovat chyby sám, musí vypnout volbu pro kontrolu chyb kompilátorem, pomocí nabídky Option a Build ... nebo použít kompilátorové směrnice přímo v programovém zdrojovém kódu.

Pokud například chceme v daném programu otevřít soubor resetem a soubor neexistuje, zobrazí se chybová zpráva a program se zastaví.

Řešení

Abychom se tomu vyhnuli, můžeme testovat, zda se jedná o soubor, a pak podle toho postupovat pomocí direktivy kompilátoru $ I a IOresult jako funkce, která vrátí výsledek vstupu / výstupu. Se směrnicí ($ I-) musí programátor sám řídit tento typ chyby.

Jedná se o program, který umožňuje zadat fyzický název souboru a otevřít jej. Pokud soubor neexistuje, je vytvořen bez ukončení programu na chybě: runtime error 2 at ... (no file).

 Úvodní program; Používá WinCrt; Typ souboru; Var f: Soubor; jméno: řetězec; Begin Write ('Název souboru:'); Readln (název); Assign (f, nom); {$ I-} Reset (f); Pokud IOresult 0 pak Rewrite (f); {$ I +} konec. 

Díky Zouari Lazhar za tento tip.

Předchozí Článek Následující Článek

Nejlepší Tipy