Ralat penerangan php adalah masalah program php itu sendiri, biasanya disebabkan oleh sintaks yang tidak sah dan masalah persekitaran Penyelesaiannya: 1. Buat fail contoh PHP 2. Jalankan kod php sebagai "$a= 0 ;echo 4/$a;"; 3. Gunakan tangkapan untuk menangkap pengecualian atau mengendalikan ralat melalui fungsi "set_error_handler".
Sistem pengendalian untuk tutorial ini: Sistem Windows 10, PHP versi 8.1, komputer Dell G3.
Apakah yang dimaksudkan dengan ralat penerangan PHP?
Ralat PHP ialah masalah program PHP itu sendiri Ia biasanya disebabkan oleh sintaks yang menyalahi undang-undang dan masalah alam sekitar, menjadikan pengkompil tidak dapat untuk lulus Semak dan juga gagal untuk menjalankan keadaan. Amaran dan notis yang biasa anda hadapi adalah semua ralat, tetapi ia berada pada tahap yang berbeza.
Mekanisme pengendalian pengecualian PHP menggunakan Java, C++, dll., tetapi mekanisme pengendalian pengecualian PHP tidak kukuh. Tujuan mekanisme pengendalian pengecualian adalah untuk memisahkan kod untuk pelaksanaan biasa program daripada kod untuk pengendalian pengecualian.
PHP tidak boleh menangkap pengecualian secara automatik (kebanyakan daripadanya), ia hanya boleh membuang pengecualian secara aktif dan menangkapnya. Iaitu, pengecualian boleh diramalkan.
Ambil pembahagi sebagai 0 sebagai contoh dan lihat cara PHP mengendalikannya
<?php $a = 0; try { echo 4/$a; } catch (Exception $e){ echo $e->getMessage(); } //报错,PHP是无法自动捕获异常的,必须手动抛出 ?>
Anda boleh lihat manual membaling di bawah
<?php $a = 0; try { if($a == 0){ throw new Exception('除数不能为0', 1); } echo 4/$a;//不会执行 } catch (Exception $e){ echo $e->getMessage(); } ?>
Seperti yang ditunjukkan di bawah
<?php $a = 0; function handle($errno,$errstr,$errfile,$errline){ echo $errfile; } set_error_handler('handle'); echo 4/$a; echo PHP_EOL; echo 'hehe'; ?>
Atas ialah kandungan terperinci Apakah maksud ralat penerangan php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!