Session: Lösungsorientierte Fehlerbehandlung in Python
Diese Session wurde am 5. März 2013 gehalten.
Ziel des Vortrags ist, Entwickler in die Lage zu versetzen, die in Python vorhandenen Mechanismen zur Fehlerbehandlung so zu verwenden, dass Programme beim Auftreten von Fehlern den Benutzer bzw. den Entwickler bestmöglich bei der Korrektur unterstützen.
Dabei werden u.a folgende Fragen behandelt:
- Was sind Fehler?
- Wie unterscheiden sich Fehler von Ausnahmesituationen?
- Wann ist das abfangen von Exceptions sinnvoll?
- Wie lassen sich angeforderte Ressourcen in Fehlersituationen einfach freigeben?
- Für welche Situationen bietet sich die Verwendung von assert an?
- Wie sieht eine hilfreichen Fehlermeldung aus?
- Wann sind Warnungen sinnvoll?
- Was sind die Performance-Auswirkungen der einzelnen Mechanismen?
Zielgruppe sind Entwickler, die mit Python und dem Exception Mechanismus bereits über Erfahrungen verfügen. Die Behandlung des Themas erfolgt bewusst praxisorientiert und auf Basis von "best practices" die sich über Jahre bewährt haben. Vieles davon ist auch in anderen Programmiersprachen anwendbar.