Wie kann ich eine eigene Fehlermeldung in Python3 machen wenn eine Datei nicht gefunden wird?
Wie kann ich eine eigene Fehlermeldung in Python3 machen wenn eine Datei nicht gefunden wird. Ich möchte nicht immer die Fehlermeldung haben:
Traceback (most recent call last):
File "C:\Users\NAME\Desktop\test.py", line 9, in <module>
with open(open_file, 'rb') as afile:
FileNotFoundError: [Errno 2] No such file or directory: 'test.py
LG
3 Antworten
dazu musst du exception handling einsetzen
try:
file = open('example', 'rb')
except FileNotFoundError:
print('Datei nicht gefunden')
den ganzen block in ein try setzen:
try:
with open(open_file, 'rb') as afile:
buf = afile.read()
hasher.update(buf)
except FileNotFoundError:
print('Datei nicht gefunden')
Stichwort Try-Except
wenn du den Link öffnest, siehst du ein Beispiel unter 8.3 (Handling Exceptions)
Du kannst mit try und exept arbeiten
https://www.w3schools.com/python/python_try_except.asp
Besser als jede Fehler Behandlung ist jedoch im Vorfeld mit if exist... abzufragen ob die Datei überhaupt vorhanden ist...
Try sollte nicht zum Standardwerkzeug werden. Man gewöhnt sich sehr schnell daran einfach alle Fehler im Nachhinein abzuhandeln, statt diese garnicht erst auftreten zu lassen.
Besser als jede Fehler Behandlung ist jedoch im Vorfeld mit if exist... abzufragen ob die Datei überhaupt vorhanden ist...
Try sollte nicht zum Standardwerkzeug werden. Man gewöhnt sich sehr schnell daran einfach alle Fehler im Nachhinein abzuhandeln, statt diese garnicht erst auftreten zu lassen.
jain. das wäre korrekt in anderen Sprachen wie z.B. C++, Java usw ... In diesen ist es guter Style, auf LBYL (Look before you leap) zu setzen und damit gleich von Anfang an Fehler zu verhindern
In Python hingegen gilt EAFP (Easier to ask for forgiveness than permission) als guter Style
with open(open_file, 'rb') as afile:
buf = afile.read()
hasher.update(buf)
wie soll ich das hier einfügen....?