Python hibakezelés

0 votes
asked Apr 15, 2016 in IRF tantárgy by kivancsifancsi (39 points)  

Sziasztok!

A Python házim hibakezelési részével kapcsolatban lenne kérdésem. A házi feladatomban írási és olvasási fájkezelés is van a script bemeneti paraméterek alapján. A feladatom leírása egy szót sem sem ír arról, hogy saját hibát kellene dobnom abban az esetben, ha a bemeneti paraméterben megadott elérési út nem létezik. Elég ha a ,,Pythonic" with open("valami.csv") as theFile: használom, vagy még a script elején teszteljem, hogy a megadott elérési útvonal a fájloz, illetve mappához létezik-e, és ez alapján raise NameError('Valami hiba') hibaüzenetet adjak ki?

Köszönöm előre is!

1 Answer

0 votes
answered Apr 15, 2016 by nadudvarit (1,121 points)  

A feladat leírása nem részletezi az összes lehetséges hibát. Az igényes megoldás része, hogy lehetőleg minél több hibalehetőséget kezeljél. (Ugye a feladat része a tesztelés is.)

Alapvetően az értékelés során nem szeretjük, ha Python tracebacket látunk vissza valamilyen hiba során, szóval érdemes a fájlműveleteket try..except blokkba tenni és az expect ágon rendes hibaüzenetet kiírni (tehát ne egy újabb Python kivételt dobjunk).

...