Oui, tu peux l'utiliser, mais il vaut mieux l'éviter.
Place ta variable de configuration error_reporting à E_ALL
dans ton environnement de développement. Celà te permettra de faire une chasse aux bugs d'exécution plus facile (variables non initialisées, non définies...)
La solution de préfixage avec @ n'est qu'un emplâtre sur une jambe de bois.
Débuggue patiemment ton code. Il est clair que le codage prend peu de temps, mais la résolution de TOUS les cas d'erreur possibles prend infiniment plus de temps.
En environnement de production un error_reporting à 0 s'impose.
voir:
http://php.easynet.be/manual/fr/function.ini-set.php
http://php.easynet.be/manual/fr/ini.php#ini.list
Au pire avec PHP5 (je n'ai jamais utilisé avec PHP<=4) , tu peux utiliser try/catch avec
parcimonie
<mode type="troll">
les try/catch nous ramènent aux goto calculés des BASICS antédiluviens
</mode>
Johan