JAX 08: Keynote - Fehler - Na und?

von Thomas, assono GmbH, Standort Kiel, 23.04.2008



Bernd Löchner
Fehler - Na und!

"Everything is broken." - Bob Dylan

Fehler sind

  • allgegenwärtig
  • schlecht für's Geschäft
  • schlecht für's Ansehen
  • schlecht für den DAX
  • gefährlich oder tödlich
  • spektakulär

Fehler haben eine technische Seite (jemand hat einen Fehler gemacht) und eine organisatorische: Fehler wurde nicht durch Test aufgedeckt.

Kontext von Komponenten: Benutzer, Nachbarsysteme und Laufzeitplattform

Fehler ist ein unscharfer Begriff, es gibt Varianten, Abstufungen, usw.
Eigentlich: Fehler ist eine ungewöhnliche Situation, die besonderer Behandlung bedarf.

Separation of concerns: Normalfall von Fehlerfall trennen und getrennt behandeln

Gute Fehlerbehandlung ist entscheidend!
Fehlerbehandlung ist die operationelle Seite nichtfunktionaler Anforderungen

Klassische Fehlerbehandlung

  • Rückgabewert einer Funktion signalisiert Fehler
  • Fehler in globaler Variable
  • immer selbst nachsehen, ob ein Fehler passiert ist

    Moderner: Ausnahmen
  • Kombination von Mitteilen des Fehlers und Managen des Kontrollflusses - ohne beides zu vermengen
  • Vermeide Missbrauch: Make exceptions exceptional!

    Richtiges Exceptionhandling ist auch nicht ohne...
    Fehler in der Fehlerbehandlung...
    Fehler in finally können Rest im Block überspringen

    Sicherheitsfassaden: Firewalls für Fehler
    Parameter werden beim Ein-/Ausgehen aus der Komponente validiert (zwischen Kompontente und Rest der Welt)
    Separation of Concern

    Weitere Patterns
    Eindeutige Fehler-Identifikation
  • erlaubt Verfolgung des Fehlers durch die Logs
  • statischer Teil: Wo war der Fehler (Klasse, Zeile)
  • dynamischer Teil: Womit hatte der Code zurzeit gearbeitet: Datei, Datensatz...
    Trennung der Ausnahmen
  • technische Ausnahmen
  • fachliche Ausnahmen
    Persistentes Logging
    Expliziter Fehlermanager
    Den Anwender mit einbeziehen
Thomas Bahn

Thomas Bahn

Diplom-Mathematiker, IT-Spezialist & Speaker auf Fachkonferenzen

Thomas Bahn ist Mitgründer und Geschäftsführer der assono GmbH. Seit mehr als 20 Jahren berät er erfolgreich Unternehmen aus ganz Deutschland rund um das Thema Software und Digitalisierung. Insbesondere in den Bereichen HCL Notes und Domino (ehemals IBM) als auch bei aktuellen, unternehmensrelevanten KI-Themen wie Chatbots kennt er die neusten Entwicklungen und weiß, wie diese sich gewinnbringend für Unternehmen einsetzen lassen. Aufgrund seines Expertenwissens ist Thomas Bahn regelmäßiger Sprecher auf nationalen und internationalen Fachkonferenzen.

Fachbeitrag JavaScript Sonstiges Veranstaltung

Sie haben Fragen zu diesem Artikel? Kontaktieren Sie uns gerne: blog@assono.de

Sie haben Interesse an diesem Thema?

Gerne bieten wir Ihnen eine individuelle Beratung oder einen Workshop an.

Kontaktieren Sie uns

Weitere interessante Artikel