您唯一的选择是增加脚本的允许执行时间(将其设置为0会使它无限执行,但是不建议这样做),或者生成一个新线程并希望达到最佳效果。
之所以无法捕获,是因为它并没有真正抛出。没有一行代码实际触发该错误,PHP则说:“不,对不起,这太长了。该关闭了。”
这是有道理的。想象一下,如果一个脚本的执行时间最长为30秒,那么在捕获一个错误的情况下又需要花费30秒钟的时间…在一个设计不佳的程序中,这会带来一些相当可恶的利用机会。至少,它将为DOS攻击创造机会。

您唯一的选择是增加脚本的允许执行时间(将其设置为0会使它无限执行,但是不建议这样做),或者生成一个新线程并希望达到最佳效果。
之所以无法捕获,是因为它并没有真正抛出。没有一行代码实际触发该错误,PHP则说:“不,对不起,这太长了。该关闭了。”
这是有道理的。想象一下,如果一个脚本的执行时间最长为30秒,那么在捕获一个错误的情况下又需要花费30秒钟的时间…在一个设计不佳的程序中,这会带来一些相当可恶的利用机会。至少,它将为DOS攻击创造机会。