Opérateur de contrôle d'erreur

PHP supporte un opératuer de contrôle d'erreur : c'est @. Lorsque cet opérateur est ajouté en préfixe d'une expression PHP, les messages d'erreur qui peuvent être générés par cette expression seront ignorés.

Si l'option track_errors est activée, les messages d'erreurs générés une expression seront sauvé dans la variable globale $php_errormsg. Cette variable sera écrasée à chaque erreur. Il faut alors la surveiller souvent pour pouvoir l'utiliser.


<?php
/* Erreur SQL intentionnelle (trop de guillemets): */
$res = @mysql_query( "select nom, code from 'listedenom" ) ou
   die( "La requête a échoué : l'erreur est '$php_errormsg'" );
?>
     

Voir aussi error_reporting().