php - 如何捕捉 fatal error : Maximum execution time of 30 seconds exceeded in PHP

标签 php try-catch fatal-error

我一直在玩我正在开发的系统,并设法让它导致这个:

Fatal error: Maximum execution time of 30 seconds exceeded

它发生在我做一些不切实际的事情时,但它可能发生在用户身上。

有谁知道是否有办法捕捉这个异常?我已经阅读过,但似乎每个人都建议增加允许的时间。

最佳答案

试试 PHP 文档怎么样(嗯……至少它的一位读者)说:

<?php
function shutdown()
{
 $a = error_get_last();

 if ($a == null) {echo "No errors";}
 else {print_r($a);}
}

register_shutdown_function('shutdown');
ini_set('max_execution_time', 1);
sleep(3);
?>

查看以下链接:

  1. http://www.php.net/manual/en/function.set-error-handler.php#106061
  2. http://www.php.net/manual/en/function.register-shutdown-function.php

关于php - 如何捕捉 fatal error : Maximum execution time of 30 seconds exceeded in PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6861033/

相关文章:

PHP 将大型 CSV 文件导入 MySQL 表

php - PHP 或 MySQL 中的业务逻辑?

php - CakePHP - fatal error : Call to undefined function

php - 如何发现 MySQL 查询加载缓慢的问题

php - 如何在两个条件下增加 php 中的计数?

javascript - IE6 Try/Catch block 不适用于自定义 document.someFunction 调用

c# - 字典 ArgumentException 日志重复键 : which is more performant?

c++ - 我使用 gdb 跟踪 'catch' 和 'syscall' 失败,它报告找不到 'brk'?

php - fatal error : Using $this when not in object context

php - fatal error : Call to a member function getObject() on a non-object