Bagaimana untuk menulis mesej ralat dalam php

WBOY
Lepaskan: 2023-05-07 12:29:08
asal
571 orang telah melayarinya

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:

  • E_ERROR: Ralat maut, menghentikan pelaksanaan skrip.
  • E_WARNING: Amaran, tetapi tidak menghentikan pelaksanaan skrip.
  • E_NOTICE: Petua, memberi amaran kepada pembangun agar memberi perhatian kepada masalah dalam kod.
  • E_STRICT: Menggesa pembangun menggunakan versi PHP yang lebih baharu untuk prestasi dan kebolehselenggaraan yang lebih baik.
  • E_DEPRECATED: Mengesa pembangun bahawa sesetengah ciri sudah lapuk atau tidak digunakan.
  • E_ALL: Tunjukkan semua jenis ralat.

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:

  1. Gunakan fungsi die()

Fungsi ini digunakan untuk menghantar mesej dan menghentikan pelaksanaan skrip. Contohnya:

if (!file_exists('file.txt')) {

die('File does not exist');
Salin selepas log masuk

}

Ini akan mengeluarkan "Fail tidak wujud" dan menghentikan pelaksanaan skrip .

  1. Gunakan fungsi trigger_error()

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');
Salin selepas log masuk

}

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().

  1. Gunakan blok cuba-tangkap

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;
Salin selepas log masuk

} catch(Exception $e) {

echo 'Caught exception: '.$e->getMessage();
Salin selepas log masuk

}

akan mengeluarkan mesej berikut:

Pengecualian yang ditangkap: Pembahagian dengan sifar

  1. Menggunakan pengendali ralat

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;
Salin selepas log masuk

}

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan