PHP8 présente la nouvelle fonctionnalité de l'expression de Throw, qui simplifie considérablement la gestion des erreurs et des exceptions. Grâce à l'expression de lancer, les développeurs peuvent directement lancer des exceptions à l'intérieur des expressions sans s'appuyer sur la structure traditionnelle des blocs d'essai, ce qui rend le code plus concis et plus efficace. Cet article présentera en détail comment utiliser l'expression de lancer pour gérer les erreurs et les exceptions, et sera accompagné d'un exemple de code pour aider à comprendre.
Avant PHP8, le lancer des erreurs nécessite généralement d'appeler Trigger_error () ou de les lancer avec le mot-clé Throw après avoir créé une instance d'exception. Et maintenant, l'expression de Throw nous permet d'utiliser le lancer directement dans les expressions pour lancer des erreurs, par exemple:
<span class="fun">$ error = $ valeur <0? Jetez une nouvelle invalidargumentException ("valeur invalide"): $ valeur;</span>
Comme le montre le code ci-dessus, lorsque la valeur $ est inférieure à 0, une exception invalidargumentException est lancée, sinon la valeur $ elle-même est renvoyée.
Semblable aux erreurs de lancer, nous pouvons également lancer directement des exceptions grâce à l'expression de lancer. L'exemple de code est le suivant:
<span class="fun">$ Age = $ request-> entrée ('age') ?: Throw New mankingParameTerexception ("paramètre d'âge manquant");</span>
Lorsque le paramètre d'âge n'est pas fourni dans la demande, une exception manquanteParameTerexception sera lancée, sinon $ l'âge est attribué au paramètre de demande.
Bien que l'expression de Throw simplifie l'écriture des exceptions de lancer, il est toujours recommandé d'utiliser la structure des couples d'essai pour gérer ces exceptions. Les exemples sont les suivants:
try {
$result = $value < 0 ? throw new InvalidArgumentException("Invalid value") : $value;
// Effectuer d'autres actions...
} catch (InvalidArgumentException $e) {
// traiter avecInvalidArgumentExceptionanormal
echo $e->getMessage();
}
Lorsque la valeur $ est inférieure à 0, l'exception lancée sera capturée par la capture, ce qui est pratique pour le traitement ou la journalisation ultérieure.
L'expression de Throw de PHP8 fournit une syntaxe plus concise pour l'erreur et la gestion des exceptions, permettant aux développeurs de lancer des exceptions directement dans les expressions, améliorant la simplicité et la lisibilité du code. Lorsque vous l'utilisez, vous devez prêter attention à son champ d'utilisation et le combiner avec le bloc d'essai pour le traitement des exceptions pour obtenir le meilleur effet. Espérons que les exemples et les explications de cet article peuvent vous aider à mieux comprendre cette fonctionnalité.