php işlenmeyen hatalar

3 Cevap php

Nasıl benim kod Uyarı attı ki çalışma sırasında bilebilir?

örnek

try {
    echo (25/0);
} catch (exception $exc) {
    echo "exception catched";
}

benim kod işleyemez hata: "Sıfıra Bölümü Uyarı" a atar.

3 Cevap

You're looking for the function set_error_handler(). http://ch.php.net/set_error_handler Check out the sample code in the manual.

Eğer hata uyarıları bastırmak, ancak bunun yerine sessizce bir günlük dosyası veya benzer bir şey için onları yönlendirmek değil sadece emin olun. (Bu hata aşağı izlemenize yardımcı olur)

Sen follows.eg olarak istisna kendinizi işlemek gerekir

function inverse($x)
{
    if(!$x)
    {
         throw new Exception('Division by zero.');
    }
    else
    { 
        return 1/$x;
    }
}


try
{
     echo inverse(5);
     echo inverse(0);
}
catch (Exception $e)
{ 
    echo $e->getMessage();
}

Sen istisnalar içine eski stil php "hataları" dönüştüren bir hata işleyicisi yüklemeniz gerekir. Bir örneğe bakın here