Comment attraper le fatal error: Maximum execution time of 30 seconds exceeded in PHP

J'ai été jouer avec un système que je suis en développement et a réussi à obtenir à la cause:

Fatal error: Maximum execution time of 30 seconds exceeded

C'est arrivé quand je faisais quelque chose d'irréaliste, mais, cependant, il pourrait arriver avec un utilisateur.

Personne ne sait si il existe un moyen de récupérer cette exception? J'ai lu un peu partout mais tout le monde semble suggérer d'augmenter le temps imparti.

  • Je crois qu'une fois que le temps d'exécution est dépassé, le script est terminé. Dans ce cas, le script qui pourrait avoir attiré l'exception a été tué déjà.
  • Erreurs fatales ne peut pas être atteint, (ils ne sont pas des exceptions) ou manipulé. Vous ne pouvez gérer la fin du script gracieusement par l'enregistrement d'une fonction d'arrêt mais le script prendra fin par la suite.
  • double possible de Comment puis-je attraper une Erreur Fatale de PHP
  • Non, le double n'est pas une "exacte" en double. Il ne marche pas demander la fatale soulevées par le délai d'exécution du script, mais seulement comment attraper une Erreur Fatale en général. Mais depuis que le général a également des réponses spécifiques dans ce cas, il se qualifie pour être un double possible. Si la question est de savoir comment résoudre un script erreur de dépassement de délai, ensuite ses un double de la plupart de ces stackoverflow.com/search?q=maximum+execution+time+php 😉
  • Je ne peux pas répondre à cette règle générale, mais dans certaines situations, vous pouvez limiter le temps sur quelque chose de moins que le max_execution_time, et ensuite de prendre qui. Par exemple, curl_setopt($client, CURLOPT_TIMEOUT, 27); volonté de causer le roulage à abandonner après 27 secondes, de sorte que vous n'avez pas le voyage jusqu'à l'erreur fatale.
InformationsquelleAutor ingh.am | 2011-07-28