Wie kann ich eine eigene Fehlermeldung in Python3 machen wenn eine Datei nicht gefunden wird?

3 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

dazu musst du exception handling einsetzen

try:
   file = open('example', 'rb')
except FileNotFoundError:
   print('Datei nicht gefunden')

verreisterNutzer  13.11.2019, 16:23

with open(open_file, 'rb') as afile:

  buf = afile.read()

  hasher.update(buf)

wie soll ich das hier einfügen....?

0
Klawutzel  13.11.2019, 16:26
@verreisterNutzer

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')
1

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.


xxxcyberxxx  14.11.2019, 13:40
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

0