Fehler- und Ausnahmebehandlung
Behandeln Sie Laufzeitfehler und Ausnahmen effektiv
Fehler- und Ausnahmebehandlung ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.
Einführung in die Fehlerbehandlung
Fehler- und Ausnahmebehandlung
Willkommen bei der Lektion über Fehler- und Ausnahmebehandlung! In dieser Lektion lernen Sie, wie Sie Fehler angemessen behandeln und Ausnahmen verwenden, um zuverlässigere und besser wartbare PHP-Anwendungen zu erstellen. Legen wir los!

Was sind Fehler und Ausnahmen?
Was sind Fehler und Ausnahmen?
Fehler: Unerwartete Probleme in Ihrem Code, die verhindern, dass er ordnungsgemäß funktioniert. Beispiele sind Syntaxfehler und nicht definierte Variablen.
Ausnahmen: Spezielle Objekte, die Fehler oder unerwartete Bedingungen in einem Programm darstellen. Sie können abgefangen und behandelt werden, ohne dass die Anwendung abstürzt.
Wichtiger Unterschied: Fehler sind normalerweise schwerwiegend, während Ausnahmen abgefangen und behandelt werden können.
Fehlertypen in PHP
Fehlertypen in PHP
PHP kennt mehrere Fehlertypen:
- Parse-Fehler: Syntaxprobleme, die verhindern, dass der Code ausgeführt wird.
- Fatale Fehler: Code, den PHP nicht ausführen kann, beispielsweise der Aufruf einer nicht definierten Funktion.
- Warnungen: Probleme, die die Skriptausführung nicht beenden, aber auf Fehler hinweisen.
- Hinweise: Kleinere Probleme, beispielsweise der Zugriff auf eine nicht definierte Variable.
Wichtiger Hinweis: Das Verständnis der Fehlertypen hilft Ihnen, Probleme effizient zu debuggen und zu beheben.
Grundlegende Fehlerbehandlung
Grundlegende Fehlerbehandlung
Verwenden Sie die PHP-Funktion error_reporting(), um festzulegen, welche Fehler angezeigt werden. Beispiel:
Tipp: Verwenden Sie ini_set(), um die Einstellungen für die Fehleranzeige dynamisch zu konfigurieren.
<?php
// Display all errors
error_reporting(E_ALL);
// Hide warnings
error_reporting(E_ALL & ~E_WARNING);
echo $undefinedVar; // This will trigger a Notice
?>
Benutzerdefinierte Fehlerbehandlung
Benutzerdefinierte Fehlerbehandlung
Erstellen Sie mit set_error_handler() eine benutzerdefinierte Fehlerhandler-Funktion. Beispiel:
Wichtiger Hinweis: Benutzerdefinierte Fehlerhandler sind nützlich für die Protokollierung und benutzerdefinierte Fehlermeldungen.
<?php
function customErrorHandler($errno, $errstr, $errfile, $errline) {
echo "Error [$errno]: $errstr in $errfile on line $errline<br>";
}
set_error_handler("customErrorHandler");
echo $undefinedVar; // Triggers custom error handler
?>
Ausnahmen verwenden
Ausnahmen verwenden
Ausnahmen bieten eine strukturierte Möglichkeit, Fehler in PHP zu behandeln. Beispiel:
Wichtiger Hinweis: Verwenden Sie den try-catch-Block, um Ausnahmen angemessen zu behandeln.
<?php
try {
if (!file_exists("example.txt")) {
throw new Exception("File not found.");
}
} catch (Exception $e) {
echo "Caught exception: " . $e->getMessage();
}
?>
Ausnahmen auslösen
Ausnahmen auslösen
Verwenden Sie das Schlüsselwort throw, um Ausnahmen auszulösen. Beispiel:
Tipp: Lösen Sie bei ungültigen Argumenten, fehlenden Dateien oder fehlgeschlagenen Datenbankverbindungen Ausnahmen aus.
<?php
function divide($a, $b) {
if ($b == 0) {
throw new Exception("Division by zero.");
}
return $a / $b;
}
try {
echo divide(10, 0);
} catch (Exception $e) {
echo "Caught exception: " . $e->getMessage();
}
?>
Fehler protokollieren
Fehler protokollieren
Protokollieren Sie Fehler mit error_log() in einer Datei. Beispiel:
Wichtiger Hinweis: Durch die Protokollierung von Fehlern können Sie Probleme in Produktionsumgebungen nachverfolgen, ohne sie Benutzern anzuzeigen.
<?php
error_log("An error occurred.", 3, "errors.log");
echo "Error logged to file.";
?>
Sehr gut!
Sehr gut!
Herzlichen Glückwunsch! Sie haben die Grundlagen der Fehler- und Ausnahmebehandlung in PHP gelernt, einschließlich der Verwaltung von Fehlern, der Erstellung benutzerdefinierter Handler und der Verwendung von Ausnahmen für eine robuste Fehlerbehandlung. In der nächsten Lektion sehen wir uns reguläre Ausdrücke in PHP an. Programmieren wir weiter!

Häufig gestellte Fragen
Ist die Lektion „Fehler- und Ausnahmebehandlung“ kostenlos?
Ja — der vollständige Text von „Fehler- und Ausnahmebehandlung“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Fehler- und Ausnahmebehandlung“?
Behandeln Sie Laufzeitfehler und Ausnahmen effektiv Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um PHP Academy zu starten?
Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Fehler- und Ausnahmebehandlung“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?
Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Sitzungen und Cookies verwalten
- Arbeiten mit Dateien
- Fehler- und Ausnahmebehandlung
- Reguläre Ausdrücke verwenden