это действительно основной вопрос (я надеюсь). Большая часть обработки исключений, которую я сделал, была с c #. В c # любой код с ошибками в блоке try catch обрабатывается кодом catch. Например
try
{
int divByZero=45/0;
}
catch(Exception ex)
{
errorCode.text=ex.message();
}
Ошибка будет отображаться в errorCode.text. Если бы я попытался запустить тот же код в php, однако:
try{
$divByZero=45/0;
}
catch(Exception ex)
{
echo ex->getMessage();
}
Код перехвата не выполняется. Исходя из моего глубокого понимания, PHP нужно бросить. Разве это не противоречит всей цели проверки ошибок? Разве это не уменьшает улов try до оператора if then?
if (деление на ноль) сгенерировать ошибку
Пожалуйста, скажите мне, что я не должен предвидеть каждую возможную ошибку в попытке поймать с броском. Если я это сделаю, есть ли способ заставить обработчик ошибок php вести себя как c #?