Я пытаюсь поймать ошибку "Попытка получить свойство не-объекта" с помощью инструкции try/catch, но она терпит неудачу, я все равно получаю ошибку PHP. Я использую как:
try{
$id = Model()->find('id=1')->id;
}catch(Exception $e){
echo 'failed';
}
Моя функция поиска возвращает объект (активная запись), и я могу получить доступ к столбцу id, как показано через функцию prop.
Однако это будет пустой объект, если AR не найден. Я думал, что попытка try поймает это. Работа для себя будет заключаться в использовании isset(). Но я смущен тем, почему оператор try не принимает и не улавливает эту ошибку.