bueno pues pq file_get_contents no crea una exception en caso de fallar
www.php.net/file_get_contents
te recomiendo leer un poco mas sobre excepciones
www.php.net/exception Código PHP:
function foo()
{
throw new Exception('capturame');
}
try {
foo();
} catch (Exception $e) {
echo $e->getMessage();
}
saludos.