如何捕获PHP中的致命错误?

时间:2016-10-18 02:59:56

标签: php timeout

我面临致命错误:超过30秒的最长执行时间。

我试图抓住此错误并向用户显示错误消息,但似乎"尝试...抓住......"在PHP中无法解决这个问题。

我试过使用" register_shutdown_function"但没有成功,脚本继续运行并显示空白页面。

public static ArrayList <String> sortEvents (GOrderedList <Event> C){

    //create arraylist 
    ArrayList <String>  sortedList = new ArrayList <String>(); 

    while (C.getNext()!=null){
        GOrderedList <Event> first = C.getNext();
        String highest = first.getValue().getname(); 

        while (first.getNext()!=null){
        if (first.getNext().getValue().getname().compareTo(highest)<0){
            highest=C.getNext().getValue().getname(); 
            }
            first=first.getNext(); 
        }
        sortedList.add(highest);
        C = C.getNext(); 
    }

...

$max_execution_time = ini_get("max_execution_time");
ini_set('display_errors', false);
ini_set("max_execution_time", $max_execution_time * 0.8);
register_shutdown_function([$this, 'shutdownHandler']);

在这种情况下,有人会帮助我吗?

0 个答案:

没有答案