c'est une question vraiment basique (j'espère). La plupart des exceptions que j'ai faites ont été avec C#. Dans C#, tout code qui contient des erreurs dans un bloc try catch est traité par le code catch. Par exemplePHP exception Handling vs C#
try
{
int divByZero=45/0;
}
catch(Exception ex)
{
errorCode.text=ex.message();
}
L'erreur serait affichée dans errorCode.text. Si je devais essayer et exécuter le même code en PHP cependant:
try{
$divByZero=45/0;
}
catch(Exception ex)
{
echo ex->getMessage();
}
Le code de capture n'est pas exécuté. Basé sur ma compréhension limitée, php a besoin d'un lancer. Cela ne va-t-il pas à l'encontre du but de la vérification des erreurs? Cela ne réduit-il pas un essai à une déclaration if then? si (en divisant par zéro) erreur de lancer S'il vous plaît dites-moi que je ne dois pas anticiper toutes les erreurs possibles dans un essai attraper avec un lancer. Si je le fais, y a-t-il un moyen de faire en sorte que le traitement des erreurs de php se comporte plus comme C#?
Désolé si le formatage est éteint, en essayant de le réparer. – CountMurphy
Division par zéro produit un avertissement, pas une exception - qui explique cela. – JAL