Rumah >pangkalan data >tutorial mysql >Bagaimana Mengendalikan Pengecualian PDO dengan Berkesan dan Menyediakan Mesej Ralat Bermakna?
Untuk mengendalikan pengecualian PDO dengan berkesan, menetapkan mod ralat adalah penting. Secara lalai, PDO tidak membuang pengecualian untuk ralat, sebaliknya membuangnya secara senyap. Untuk mendayakan balingan pengecualian, anda mesti menetapkan mod ralat kepada PDO::ERRMODE_EXCEPTION seperti berikut:
<code class="php">$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);</code>
Dalam coretan kod anda, anda mempunyai baris ini untuk pengendalian pengecualian:
<code class="php">} catch (PDOException $e) { print $e->getMessage(); }</code>
Ini hanya akan menangkap pengecualian PDO, tetapi ia tidak akan memaparkan sebarang maklumat berguna kerana $e->getMessage() mengembalikan mesej ralat PDO dalaman. Adalah lebih baik untuk menyesuaikan mesej ralat untuk memberikan maklumat yang bermakna tentang masalah.
Selepas menetapkan mod ralat dan menyesuaikan mesej ralat, kod yang diubah suai akan kelihatan seperti ini:
<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>
Atas ialah kandungan terperinci Bagaimana Mengendalikan Pengecualian PDO dengan Berkesan dan Menyediakan Mesej Ralat Bermakna?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!