Rumah >pembangunan bahagian belakang >masalah PHP >Apakah maksud ralat penerangan php?

Apakah maksud ralat penerangan php?

小老鼠
小老鼠asal
2023-04-26 16:41:041947semak imbas

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".

Apakah maksud ralat penerangan php?

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(&#39;除数不能为0&#39;, 1);
	}
	echo 4/$a;//不会执行
}
catch (Exception $e){
	echo $e->getMessage();
}
?>
<.> Ya, tangkapan menangkap pengecualian.

Mekanisme pengecualian yang digunakan dalam PHP biasanya digunakan untuk pertimbangan logik perniagaan Apabila logik perniagaan tidak normal, pemprosesan khas dilakukan.

Mari kita lihat mekanisme pengendalian ralat PHP. PHP menyediakan fungsi set_error_handler() untuk pengendalian ralat. Apabila ralat berlaku, set_error_handler akan mengendalikan ralat secara seragam.

Seperti yang ditunjukkan di bawah

<?php 
$a = 0;
function handle($errno,$errstr,$errfile,$errline){
	echo $errfile;
}
set_error_handler(&#39;handle&#39;);

echo 4/$a;
echo PHP_EOL;
echo &#39;hehe&#39;;
?>
Gema 4/$a di atas telah berlaku, dan pada masa ini ia memasuki pemegang fungsi pemprosesan ralat untuk pemprosesan ralat . Secara amnya, kami menambah die pada pemegang untuk menamatkan pelaksanaan.

Atas ialah kandungan terperinci Apakah maksud ralat penerangan php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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