Как говорится, функция try / catch работает хорошо, если функция выдает исключение. Но я думаю, что то, что вы ищете, является хорошим способом обработки результата функции, возвращающей ожидаемый результат, и не обязательно, если она выдает исключение. Я не думаю, что file_get_contents выдает исключение, а просто возвращает false.
Ваш код будет работать нормально, но я заметил дополнительный; в первой строке вашего оператора if.
if (file_get_contents("http://www.address.com")) {
$results = "it worked";
} else {
$results = "it didnt";
}
return $results;
Кроме того, вы можете сохранить результат вызова функции в переменной, чтобы вы могли использовать его позже.
$result = file_get_contents("http://www.address.com");
if ($result) {
// parse your results using $result
} else {
// the url content could not be fetched, fail gracefully
}