Um PDO-Ausnahmen effektiv zu behandeln, ist die Einstellung des Fehlermodus von entscheidender Bedeutung. Standardmäßig löst PDO keine Ausnahmen für Fehler aus, sondern verwirft sie stattdessen stillschweigend. Um das Auslösen von Ausnahmen zu aktivieren, müssen Sie den Fehlermodus wie folgt auf PDO::ERRMODE_EXCEPTION setzen:
<code class="php">$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);</code>
In Ihrem Code-Snippet gibt es diese Zeile für die Ausnahmebehandlung:
<code class="php">} catch (PDOException $e) { print $e->getMessage(); }</code>
Dadurch werden nur PDO-Ausnahmen erfasst, es werden jedoch keine nützlichen Informationen angezeigt, da $e->getMessage() die interne PDO-Fehlermeldung zurückgibt. Es ist besser, die Fehlermeldung anzupassen, um aussagekräftige Informationen über das Problem bereitzustellen.
Nach dem Festlegen des Fehlermodus und dem Anpassen der Fehlermeldung sieht der geänderte Code folgendermaßen aus:
<code class="php">try { // ... Your code ... $status = $statement->execute(); } catch (PDOException $e) { // Customized error message $error = "Error occurred: " . $e->getMessage(); echo $error; } print $status; // Will display either true or false, or the customized error message if an exception occurs</code>
Das obige ist der detaillierte Inhalt vonWie kann man PDO-Ausnahmen effektiv behandeln und aussagekräftige Fehlermeldungen bereitstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!