try/catch ne fonctionne pas en PHP

Pourquoi j'obtiens cette erreur?

Warning: file_get_contents(http://www.example.com) [function.file-get-contents]: failed to open stream: HTTP request failed! in C:\xampp\htdocs\test.php on line 22

Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\test.php on line 22

Voici le code:

 try {
    $sgs = file_get_contents("http://www.example.com");
 }
 catch (Exception $e) {
    echo '123';
 }
 echo '467';

N'essayez pas\attraper censé continuer l'excecution du code? Ou peut-être il ya une certaine manière différente de le faire?

Parce que file_get_contents() ne lance pas d'exception. Il déclenche une erreur.
can-i-try-catch-a-warning permet de résoudre votre question.

OriginalL'auteur Victor Marchuk | 2011-07-31