Virheenkäsittely Pascalissa

Ongelma

Oletusarvoisesti Pascalissa kääntäjä toimittaa virheenkäsittelyn. Tästä syystä ohjelma päättyy näyttämällä viestin, joka alkaa Runtime error -toiminnolla ja jonka jälkeen on virhe .

Joten jos ohjelmoija haluaa käsitellä itse virheitä, sen täytyy poistaa käytöstä kääntäjän suorittama virheiden tarkistuksen vaihtoehto valitsemalla Optio-valikko ja Build ... tai käyttämällä kääntäjäohjeita suoraan koodilähteen ohjelmassa.

Jos esimerkiksi haluamme tietyssä ohjelmassa avata tiedoston nollaamalla ja että tiedostoa ei ole, näyttöön tulee virheilmoitus ja ohjelma pysäytetään.

Ratkaisu

Tämän välttämiseksi voimme testata, toimiiko tiedosto ja toimi sitten, käyttämällä kääntäjädirektiiviä $ I ja IOresult funktiona, joka palauttaa tulon tulo- / poistumistuloksesta. Direktiivin ($ I-) avulla ohjelmoijan täytyy hallita itseään tämäntyyppisissä virheissä.

Tämä on ohjelma, jonka avulla voit syöttää tiedoston fyysisen nimen ja avata sen. Jos tiedostoa ei ole, se luodaan päättämättä ohjelman virhettä: runtime error 2 osoitteessa ... (ei tiedostoa).

 Avausohjelma; Käyttää WinCrtiä; Tyyppitiedosto; Var f: Tiedosto; nimi: merkkijono; Aloita kirjoittaminen ('Tiedostonimi:'); Readln (nimi); Määritä (f, nom); {$ I-} Reset (f); Jos IOresult 0, siirry sitten uudelleen (f); {$ I +} loppuun. 

Kiitos Zouari Lazharille tästä vinkistä.

Edellinen Artikkeli Seuraava Artikkeli

Top Vinkkejä