内socket_connectでPHPExceptionをキャッチすることができません。私は、try catchブロックを経由してPHPのエラーを無視しようとしているが、それは動作していないようですか?私はLaravelのコントローラの中でそれを使用しています。Laravelコントローラ
try {
if (!self::isEmulatorOnline()) {
return;
}
$MUSdata = $command . chr(1) . $data;
$socket = \socket_create(AF_INET, SOCK_STREAM, getprotobyname('tcp'));
$connect_timeval = array(
"sec"=>0,
"usec" => 100
);
\socket_set_option(
$socket,
SOL_SOCKET,
SO_SNDTIMEO,
$connect_timeval
);
\socket_connect($socket, Config::get('frontend.client_host_ip'), Config::get('frontend.mus_host_port'));
\socket_send($socket, $MUSdata, strlen($MUSdata), MSG_DONTROUTE);
\socket_close($socket);
}
catch(\PHPException $exception) {}
あなたは私がサイレントエラー例外にしようとしています見ることができるように、クライアントのIPとポートが異なるを使用してアクセスすることができないならば、私はそれがないように助言されて知っているが、その私が扱うAJAXリクエストを介しました方法。トライキャッチを使用してからそれがサイレント作るときにもエラー例外を返す理由
は誰でも知っていますか?
私は取得していますエラーは、この行で
1/1) ErrorException
socket_connect(): unable to connect [10061]: No connection could be made because the target machine actively refused it.
です:
\socket_connect($socket, Config::get('frontend.client_host_ip'), Config::get('frontend.mus_host_port'));
'キャッチ(\例外の$元){...}' Laravelの例外のいずれかをキャッチするために使用することができ、またはあなたが特定のアクションが必要な場合は、複数の 'キャッチ()'ブロックを追加することができますがログインしてみてください特定の例外については –