Maison > développement back-end > Problème PHP > Que signifie l'erreur de description php ?

Que signifie l'erreur de description php ?

小老鼠
Libérer: 2023-04-26 17:02:42
original
1950 Les gens l'ont consulté

php description error est un problème avec le programme PHP lui-même, généralement causé par une syntaxe illégale et des problèmes environnementaux. La solution : 1. Créez un exemple de fichier PHP 2. Exécutez le code PHP sous la forme "$ a". =0;echo 4/$a;”; 3. Utilisez catch pour capturer l'exception ou gérer l'erreur via la fonction « set_error_handler ».

Que signifie l'erreur de description php ?

Le système d'exploitation pour ce tutoriel : système Windows 10, PHP version 8.1, ordinateur Dell G3.

Que signifie l'erreur de description php ? , ce qui fait que le compilateur ne réussit pas le contrôle ou même ne parvient pas à s'exécuter. Les avertissements et avis que vous rencontrez habituellement sont tous des erreurs, mais ils se situent à différents niveaux.

Le mécanisme de gestion des exceptions PHP s'appuie sur Java C++, etc., mais le mécanisme de gestion des exceptions de PHP n'est pas solide. Le but du mécanisme de gestion des exceptions est de séparer le code pour l'exécution normale du programme du code pour la gestion des exceptions.

PHP ne peut pas détecter automatiquement les exceptions (la plupart d'entre elles), il peut seulement lancer activement des exceptions et les intercepter. Autrement dit, les exceptions sont prévisibles.

Prenez le diviseur comme 0 comme exemple et voyez comment PHP le gère

<?php 
$a = 0;
try {
	echo 4/$a;
}
catch (Exception $e){
	echo $e->getMessage();
}
//报错,PHP是无法自动捕获异常的,必须手动抛出
?>
Copier après la connexion

Lancez-le manuellement ci-dessous

<?php 
$a = 0;
try {
	if($a == 0){
		throw new Exception(&#39;除数不能为0&#39;, 1);
	}
	echo 4/$a;//不会执行
}
catch (Exception $e){
	echo $e->getMessage();
}
?>
Copier après la connexion
#🎜 🎜#Comme vous pouvez le voir, catch a détecté l'exception. Le mécanisme d'exception utilisé en PHP est généralement utilisé pour le jugement de la logique métier. Lorsque la logique métier est anormale, un traitement spécial est effectué.

Jetons un coup d'œil au mécanisme de gestion des erreurs PHP. PHP fournit la fonction set_error_handler() pour la gestion des erreurs. Lorsqu'une erreur se produit, set_error_handler gérera l'erreur de manière uniforme.

Comme indiqué ci-dessous

<?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;;
?>
Copier après la connexion

Une erreur s'est produite dans l'écho ci-dessus 4/$a;, et à ce moment-là, il est entré dans le traitement des erreurs handle de fonction, pour la gestion des erreurs, nous ajoutons généralement un die au handle et terminons l’exécution.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal