У меня есть часть скрипта, который иногда может возвращать предупреждение или ошибку, но он по-прежнему работает, и я хочу завершить все сообщения об ошибках из этой части скрипта. Есть идеи?Как завершить сообщение об ошибке
EDIT:
function ping($host, $port, $timeout) {
$tB = microtime(true);
$fP = fSockOpen($host, $port, $errno, $errstr, $timeout);
if (!isset($fP)) return 'down';
$tA = microtime(true);
return round((($tA - $tB) * 1000), 0)." ms";
}
echo ping('www.blahblahblah.com', 80, 10);
проблема заключается в том, что, когда он выходит из строя (целевая оленья кожа существует), он возвращает сообщение об ошибке и «вниз» (предназначен ответ), поэтому я хочу, чтобы прекратить эти сообщения об ошибках.
EDIT: Чтобы быть ясным, когда он выходит из строя, он выводит системное сообщение об ошибке + мое предполагаемое сообщение об ошибке, поэтому я хотел иметь только мое сообщение и не показывать системное сообщение.
Сообщения об ошибках могут быть сохранены по-разному ... вы должны показать нам код. – Jonast92
http://php.net/manual/en/function.set-error-handler.php – vlcekmi3
Почему бы просто не проверить, существует ли это, прежде чем пытаться выполнить ping. Всегда лучше исправлять ошибки и предупреждения, а не скрывать их. Если вы получаете ошибки, это нормально, потому что вы делаете что-то, чего не должны – Anigel