Как отловить ошибку создания экземпляра класса?

Shasoft

Новичок
Как отловить ошибку создания экземпляра класса?

В программе у меня создается объект таким образом
PHP:
$obj = new $name
При этом $name берется из строки запроса. Поэтому при ошибочном наборе получаю ошибку.
Можно ли как-то отловить, что произошла ошибка?
Попробовал через исключения
PHP:
try {
  $obj = new $name;
 }
 catch (Exception $e) {
  echo $e->getMessage();
 }
но ничего не ловится.

P.S. Указанные классы подгружаются через autoload, так что есть способ через проверку существования нужного класса. Но может есть спец-команды языка для отлова такой ситуации?
 

Shasoft

Новичок
Стормозил. :(
Про эту функцию знал, но почему-то решил, что она работает только с теми классами, которые были подключены явно, а не с помощью autoload. Хотя, как оказалось, при вызове этой функции autoload тоже вызывается.

Тему можно закрыть.
 
Сверху