OneWorld: Try-Catch funktioniert nicht beim Instanzieren?

Beitrag lesen

try  
{  
     $instance = new class_xyz();  
}  
catch (Exception $e)  
{  
     echo "Klasse wurde noch nicht implementiert.";  
}

Warum wird das nicht abgefangen, wenn die Klasse nicht verfügbar ist? Meine Fehlermeldung aus dem catch-Block wird nicht angezeigt.

Stattdessen wird folgendes ausgegeben:
Fatal error: Class 'class_xyz' not found in C:\Program Files\Zend\Apache2\htdocs\controllers\Ma… on line 227

Ich nutze außerdem __autoload. Dieses prüft das Vorhandensein des Klassenfiles und included es dann. Deswg. brauch ich für das Instanzieren ein try catch.

function __autoload( $class_name )  
{  
	  if (file_exists('controllers/classes/' . $class_name . '.class.php'))  
	  {  
          require_once 'controllers/classes/' . $class_name . '.class.php';  
          return true;  
      }  
      return false;  
}