User Tools

Site Tools


error_py

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
error_py [2017/06/29 15:24] ggerror_py [2017/06/29 15:37] (current) – [try catch remove] gg
Line 1: Line 1:
 ====== Fehlerbehandlung mit Python ====== ====== Fehlerbehandlung mit Python ======
  
-In den seltensten Fällen, will man, dass ein Programm bei fehlerhafter Eingabe abstürzt. Dafür gibts es Fehlerbehandlung. Es ist zwar auch grundsätzlich eine gute Idee so zu programmieren, dass keine Abstürze passieren. Damit ist gemeint, dass jede Eingabe geprüft werden muss. Wird bei der Frage nach dem Alter irgendein Text eingegeben so kommt es im Laufe der Berechnungen bestimmt zu Fehlern. \\ +In den seltensten Fällen, will man, dass ein Programm bei fehlerhafter Eingabe abstürzt. Dafür gibts es Fehlerbehandlung. Es ist zwar auch grundsätzlich eine gute Idee so zu programmieren, dass keine Abstürze passieren. Damit ist gemeint, dass jede Eingabe geprüft werden muss. Wird bei der Frage nach dem Alter irgendein Text eingegeben so kommt es im Laufe der Berechnungen bestimmt zu Fehlern. Prüft man direkt bei der Eingabe, ob eine Zahl eingegeben wurde, kann man sofort den Benutzer informieren, dass etwas nicht stimmt \\ 
-Leider lassen sich Fehler trotzdem nicht gänzlich verhindern. Was uns wieder zur Fehlerbehandler (oder ExceptionHandling) bringt und hier beschrieben wird. \\+Leider lassen sich Fehler trotzdem nicht gänzlich verhindern. Was uns wieder zur Fehlerbehandlund (oder ExceptionHandling) bringt und hier beschrieben wird. \\
  
-Bei den Listen [[struct_py_list|lists in Python3]] sind zwei Beispiele vorgekommen, die abstürzen. Das war die Methode [[struct_py_list#remove|listremove_element]] und die Methode [[struct_py_list#remove|listindex_element]]. Hier wird das remove Programm absturzfrei gemacht.+Bei den Listen [[struct_py_list|lists in Python3]] sind zwei Beispiele vorgekommen, die abstürzen. Das war die Methode [[struct_py_list#listremove_element|remove]] und die Methode [[struct_py_list#listindex_element|index]]. Hier wird das remove Programm absturzfrei gemacht.
  
 ===== try catch remove ===== ===== try catch remove =====
Line 47: Line 47:
     i = int(s.strip())     i = int(s.strip())
 except IOError as err: except IOError as err:
-    # IOError kann beim öffnen der Datei passiert. Sei die Datei nicht da, man darf nicht lesend darauf zugreifen, etc, etc+    # IOError kann beim öffnen der Datei passieren. Sei die Datei nicht da, man darf nicht lesend darauf zugreifen, etc, etc
     print("I/O error: {0}".format(err))     print("I/O error: {0}".format(err))
 except ValueError: except ValueError:
error_py.1498742656.txt.gz · Last modified: 2017/06/29 15:24 by gg