Historique des conversations
Chargement...
Voici des propositions de solutions en mode console (via readline()). N’hésite pas à les adapter.
Utilise un bloc try/catch pour capturer une Exception lancée manuellement.
<?php
try {
throw new Exception("Une erreur est survenue !");
} catch (Exception $e) {
echo "Message d'erreur : " . $e->getMessage();
}
?>
Tente une division par zéro dans un bloc try/catch (PHP 7+ lance une DivisionByZeroError).
<?php
try {
echo 10 / 0;
} catch (DivisionByZeroError $e) {
echo "Impossible de diviser par zéro.";
}
?>
Arrête l'exécution du script avec die() si une variable $a est négative.
<?php
$a = -5;
if ($a < 0) {
die("Arrêt critique : a est négatif.");
}
echo "Ce texte ne s'affichera pas.";
?>
Définis une fonction d'erreur simple avec set_error_handler().
<?php
function monGestionnaire($c, $m) {
echo "Erreur attrapée [$c] : $m";
}
set_error_handler("monGestionnaire");
echo $variableInexistante;
?>
Utilise un bloc finally qui s'exécute après un try/catch, qu'il y ait erreur ou non.
<?php
try {
echo "Traitement... ";
} catch (Exception $e) {
echo "Erreur. ";
} finally {
echo "Fin du traitement.";
}
?>