Erreur fatale PHP: exception non interceptée 'Exception'

Je suis en train de jouer autour avec des exceptions en PHP. Par exemple, j'ai un script qui lit un $_GET demande et charge un fichier; Si le fichier n'existe pas, une exception doit être levée:

if ( file_exists( $_SERVER['DOCUMENT_ROOT'] .'/'.$_GET['image'] ) ) {
    //Something real amazing happens here.
}
else {
    throw new Exception("The requested file does not exists.");
}

Le problème est que, lorsque j'essaie de fournir un n'existe pas de fichier pour le test, j'ai eu une erreur 500 au lieu du message d'exception. Le journal du serveur est la suivante:

[09-Jul-2013 18:26:16 UTC] PHP Fatal error:  Uncaught exception 'Exception' with message 'The requested file does not exists.' in C:\sites\wonderfulproject\script.php:40
Stack trace:
#0 {main}
  thrown in C:\sites\wonderfulproject\script.php on line 40

Je me demande si je suis absent quelque chose de réel ici évidente.

J'ai vérifié cette question PHP fatal error: Uncaught exception 'Exception' avec message mais ce n'est pas tout à fait comme mon problème, et n'ont pas de réponse concise.

Aider, s'il vous plaît?

* EDIT *

Il semble que ce est quelque chose lié à la throw mot-clé. Si j'utilise echo par exemple, j'ai reçu le message imprimé sur l'écran, comme ceci:

exception 'Exception' avec le message "Le fichier n'existe pas." C:\sites\wonderfulproject\script.php:183 Stack trace: #0 {principal}

Pourquoi est-ce?

** EDIT 2 **

Grâce à @Orangepill, j'ai eu une meilleure compréhension sur la façon de gérer les exceptions. Et j'ai trouvé une superbe tut de nettuts qui m'a beaucoup aidé. Le lien: http://net.tutsplus.com/tutorials/php/the-ins-and-outs-of-php-exceptions/

source d'informationauteur darksoulsong