Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menulis mesej ralat dalam php
Apabila PHP menjadi semakin popular, pengendali dan pembangun tapak web mesti memberi lebih perhatian kepada gesaan ralat PHP. Apabila ralat berlaku pada tapak web, menjadi penting untuk mencari masalah dengan cepat dan membetulkannya. Mesej ralat yang ditulis dengan betul boleh membantu meningkatkan kebolehbacaan dan kebolehselenggaraan kod PHP. Dalam artikel ini, kami akan memperkenalkan cara menulis gesaan ralat dalam PHP untuk membantu anda mengurus dan mengekalkan kod PHP anda dengan lebih mudah.
Apakah mesej ralat itu?
Apabila menulis kod PHP, anda mungkin menghadapi pelbagai ralat, seperti ralat sintaks, ralat masa jalan dan ralat logik. Mesej ralat ialah mekanisme yang menyediakan maklumat kepada pembangun tentang ralat dan jenis ralat apabila ralat berlaku. Dalam PHP, gesaan ralat boleh dikonfigurasikan melalui fungsi error_reporting() dan ini_set(). Fungsi error_reporting() digunakan untuk menetapkan tahap pelaporan ralat PHP, dan fungsi ini_set() digunakan untuk menetapkan kaedah output pelaporan ralat pada tahap tertentu.
Tahap pelaporan ralat PHP termasuk tahap berikut:
Untuk mengelak daripada memaparkan mesej ralat kepada pelanggan dalam persekitaran pengeluaran, kami boleh menetapkan gesaan ralat kepada E_ALL & ~E_NOTICE untuk mengabaikan ralat peringkat pemberitahuan.
Cara menulis gesaan ralat PHP
Dalam PHP, kita boleh menggunakan kaedah berikut untuk menulis gesaan ralat:
Fungsi ini digunakan untuk menghantar mesej dan menghentikan pelaksanaan skrip. Contohnya:
if (!file_exists('file.txt')) {
die('File does not exist');
}
Ini akan mengeluarkan "Fail tidak wujud" dan menghentikan pelaksanaan skrip .
Fungsi ini digunakan untuk menjana mesej ralat dan menghantarnya kepada pengendali ralat masa jalan. Contohnya:
$x = 10;
if ($x > 5) {
trigger_error('x cannot be more than 5');
}
Ini akan menjana mesej ralat berikut:
Notis: x tidak boleh lebih daripada 5 dalam fail.php pada baris 3
Sila ambil perhatian bahawa tanpa mengira tahap ralat, ia boleh digunakan dalam fungsi trigger_error().
Apabila kami menggunakan blok cuba-tangkap, jika pengecualian berlaku, ia akan melompat ke blok tangkapan dan menggunakan mesej Ralat untuk menggesa pemaju. Contohnya:
cuba {
$x = 1/0;
} catch(Exception $e) {
echo 'Caught exception: '.$e->getMessage();
}
akan mengeluarkan mesej berikut:
Pengecualian yang ditangkap: Pembahagian dengan sifar
Kita boleh menggunakan fungsi set_error_handler() untuk menetapkan pengendali ralat tersuai. Fungsi ini akan dipanggil secara automatik apabila ralat berlaku dalam kod. Contohnya:
fungsi custom_error_handler($errno, $errstr, $errfile, $errline) {
echo '<b>Custom error:</b> ' .$errstr.' at '.$errfile.' on line '.$errline;
}
set_error_handler('custom_error_handler');
$x = 10/0;
Ini akan menjana mesej ralat berikut:
Ralat tersuai: Pembahagian dengan sifar pada fail.php pada baris 9
Pengendali ralat dibenarkan Kami menyesuaikan format dan gaya mesej ralat. Ini juga merupakan teknik pengekodan untuk kebolehselenggaraan dan kebolehbacaan yang baik.
Kesimpulan
Menulis gesaan ralat dengan betul ialah kunci kepada pembangunan PHP, yang boleh membantu kami mencari ralat dalam kod dengan cepat. Anda boleh menggunakan kaedah yang berbeza untuk melaksanakan gesaan ralat, seperti fungsi die(), fungsi trigger_error(), try-catch block dan pengendali ralat. Sila ambil perhatian bahawa tahap ralat harus dipilih secara munasabah berdasarkan situasi sebenar. Akhir sekali, melalui gesaan ralat yang betul, kami boleh meningkatkan kebolehbacaan dan kebolehselenggaraan kod, dengan itu memastikan kestabilan dan kebolehpercayaan kod PHP.
Atas ialah kandungan terperinci Bagaimana untuk menulis mesej ralat dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!