J'ai une application basée sur Zend Framwork. Dans un modèle, j'appelle une méthode d'un autre modèle. Quand j'appelle cette méthode, j'utilise le bloc try-cath pour gérer des situations étranges. Modèle1.Lancer une exception sur chaque erreur d'application
try {
$result = Module_Model2_Name->method();
} catch (Exception $e) {
// Do Something
}
Catch devrait fonctionner si nous trouvons un bloc try dans le try. Mais je ne connais pas le comportement de mon application. Si c'est une erreur d'application dans la méthode Model2, il faut lancer une exception. Dans la méthode de Model2 je fais la chose suivante, mais il ne fonctionne pas:
set_error_handler(create_function('$m = "Error"','throw new Exception($m);'), E_ALL);
Comment puis-je jeter une exception sur toutes les erreurs d'application PHP? Merci beaucoup. Désolé pour mon anglais.
+1 pour corriger deux downvotes stupides, inexpliqués et inutiles. J'espère sincèrement qu'ils ne sont pas pour l'anglais. – Shabbyrobe
@Shabbyrobe Je suis sûr qu'ils étaient parce que la question a été correctement répondu et l'OP downvoted la réponse évidemment correcte avec un simple «Ce n'est pas une réponse». Si ce n'était pas la réponse, alors c'était une question * vraiment * mauvaise. Bien sûr, le PO a maintenant accepté cette réponse. –
Modifié pour permettre le changement de vote puisque le PO a depuis accepté la réponse qu'il a downvoted. –