سلام دوستان چطوری میشه از بروز خطا جلوگیری کنم؟
$sock = fSockOpen($host, $port, $errno, $errstr, $timeout);


من با این کد از سرور پینگ می گیرم تا ببینم سالمه یا نه اما زمانی که پینگ ریسپونس نده یا همچین سروری وجود نداشته باشه خطا می ده
چی کار کنم از بروز خطا جلوگیری کنم ؟و با if بگم اگه خطا داد خطا رو برگردونه نه اینکه یه خطای خود PHP

کد های کلی واسه چک کردن وضعیت سرور:
<?php

function track($host, $port, $timeout)
{
$firstTime = microtime(true);
$sock = fSockOpen($host, $port, $errno, $errstr, $timeout);
if ($sock) {
?>
<img src="img/Ok.png" />
<p >سرور ما فعال است</p>

<?PHP }
else{?>
<img src="img/error.png" />
<p >سرور غیر فعال است</p>
<?PHP }
}




try
{
track("31.7.57.79", 2121, 10);
}
catch (Exception $e) {
var_dump($e->getMessage());
}
?>


من حتی تو try catch هم گذاشتم اما نشد.
متشکرم./