Menu
Coddy logo textTech

`panic` verstehen

Teil des Abschnitts Logik & Ablauf der GO-Journey von Coddy. Lektion 42 von 68.

In Go ist panic eine integrierte Funktion, die für wirklich außergewöhnliche Situationen verwendet wird, in denen dein Programm auf einen nicht behebbaren Fehler stößt und sofort angehalten werden muss. Anders als bei regulären Fehlern, die du auf angemessene Weise behandelst, ist panic für katastrophale Fehler reserviert, die darauf hindeuten, dass etwas grundlegend mit der Logik oder der Umgebung deines Programms nicht stimmt.

Wenn panic aufgerufen wird, stoppt es sofort die normale Ausführung der aktuellen Funktion und beginnt, den Aufrufstapel abzubauen. Dadurch unterscheidet es sich deutlich vom typischen Go-Ansatz, Fehler zurückzugeben, die vom aufrufenden Code behandelt werden können.

Im idiomatischen Go wird panic nur selten verwendet. Die Go-Community bevorzugt ausdrücklich die Fehlerbehandlung durch Rückgabewerte gegenüber einer auf panic basierenden Fehlerbehandlung. Du könntest panic in Situationen begegnen, etwa beim Zugriff auf ein Array außerhalb seiner Grenzen, beim Dereferenzieren eines nil-Zeigers oder wenn eine Bibliothek einen unmöglichen Zustand erkennt, der auf einen Programmierfehler hindeutet.

Die meisten Go-Programme sollten Fehler ordnungsgemäß mithilfe des standardmäßigen error-Interfaces behandeln, über das du gelernt hast. panic sollte nur in Betracht gezogen werden, wenn es wirklich keine vernünftige Möglichkeit gibt, wie dein Programm weiterlaufen kann.

Probier es selbst

Diese Lektion enthält keine Programmieraufgabe.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-Go-Compiler