Bifalgorithm post · Computer science one · Creating Custom Exceptions
How can you create and handle custom exception classes in PHP?
How can you create and handle custom exception classes in PHP? (Computer science one · Creating Custom Exceptions) — "As of PHP 5.3.0 it is possible to define…
Ideas in this flowchart
- Définir et gérer des exceptions personnalisées en PHP
- Depuis PHP 5.3.0, une exception personnalisée peut étendre la classe Exception.
- La définition nécessite la déclaration d'une nouvelle classe.
- L'exemple concerne le calcul des racines d'un polynôme quadratique.
- Des racines complexes constituent une situation d'erreur possible.
- La classe ComplexRootException représente cette erreur particulière.
- Son constructeur appelle le constructeur parent avec le message, le code et l'exception précédente.
- La méthode __toString fournit une représentation textuelle personnalisée de l'objet.
- Une ComplexRootException est levée lorsque le discriminant est négatif.
- Le code try-catch peut intercepter ce nouveau type d'exception.
- Chaque bloc catch peut traiter un type d'exception différent.
- Les exceptions spécifiques doivent être capturées avant les exceptions générales.
- Le bloc générique de capture doit toujours être le dernier.