3 votes

quitter la fonction php avec une erreur fatale

J'ai une déclaration de base if-then-else pour attraper une "exception" mais je ne peux pas faire grand chose au cas où l'exception se produit, donc je voudrais quitter mon script à ce point avec une erreur fatale. Comment puis-je faire cela ? Le code est le suivant :

if(ksort($hFileList)) $fileList = array_values($hFileList);
else ???

C'est-à-dire : Je fais tout ce que je peux pour m'assurer que ma $hFileList est là et se présente comme elle le devrait, mais au cas où quelque chose d'inattendu se produirait, je voudrais produire une erreur fatale standard de php. Dois-je simplement me débarrasser du if et le laisser "planter" à la place ?

4voto

ghost_inc_de Points 56

Il suffit de mettre un appel à la méthode trigger_error de phps :

if( true === $errorCase ) {
    trigger_error( $yourErrorMessage, E_ERROR );
}

qui arrêtera votre script avec une erreur fatale. voir aussi la documentation php :

http://php.net/manual/de/function.trigger-error.php

1voto

Shehzad Nizamani Points 1765

Vous pouvez également mourir() comme une fonction :

if(ksort($hFileList)) 
{
    $fileList = array_values($hFileList);
}
else
{ 
    die("Error Occurred");
}

0voto

Thrustmaster Points 13656

Vous pourriez en fait utiliser trigger_error(..) si vous ne voulez pas de mécanisme de capture d'exception.

Vous aimeriez peut-être une construction plus lisible :

ksort($hFileList) or trigger_error("IT FAILED!",E_ERROR);
$fileList = array_values($hFileList);

0voto

Havelock Points 5697

Utilisez le bon vieux sortie() fonction peut-être ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X