Kļūdu pārvaldība saskaņā ar Pascal
Izdevums
Pēc noklusējuma, Pascal, kļūdu apstrādi nodrošina kompilators. Šā iemesla dēļ programma beidzas, parādot ziņojumu, kas sākas ar Runtime error, un pēc tam - kļūda numbe r ...
Tātad, ja programmētājs vēlas apstrādāt pašas kļūdas, tai jāizslēdz kompilatora iespēja veikt kļūdu pārbaudi, izmantojot opciju Izvēlne un Build ... vai izmantot kompilatoru direktīvas tieši koda avota programmā.
Piemēram, ja noteiktā programmā mēs vēlamies atvērt failu ar atiestatīšanu un ka fails nepastāv, tiek parādīts kļūdas ziņojums un programma tiek apturēta.
Risinājums
Lai to izvairītos, mēs varam pārbaudīt, vai fails ir vai nav, un rīkoties atbilstoši, izmantojot kompilatora direktīvu $ I un IOresult kā funkciju, kas atgriež ieejas / izejas rezultātu. Ar šo direktīvu ($ I-) programmētājam ir jāpārvalda šāda veida kļūda.
Šī ir programma, kas ļauj ievadīt faila fizisko nosaukumu un atvērt to. Ja fails nepastāv, tas tiek izveidots, nepārtraucot programmu uz kļūdas: runtime error 2 at ... (bez faila).
Atklāšanas programma; Izmanto WinCrt; Tipa fails; Var f: fails; nosaukums: string; Sākt rakstīt (“Faila nosaukums:”); Readln (nosaukums); Piešķirt (f, nom); {$ I-} Reset (f); Ja IOresult 0, tad pārrakstīt (f); {$ I +} beigas.
Paldies Zouari Lazhar par šo padomu.