0

ここでこのスクリプトを使用していますが、設定したサーバーに常に接続したいとは限りません。そうでない場合は、エラーが表示されます"Failed to receive status"。これが発生するかどうかをテストして if ステートメントに入れるにはどうすればよいでしょうか。

例えば:

if (isError) return false;

スクリプトでエラーをチェックする部分は次のとおりです。

if( !$Data )
        {
            throw new MinecraftQueryException( "Failed to receive status." );
        }
4

2 に答える 2

3

try ... catchブロックを使用するだけです。ただし、例外メッセージをログに記録していることを確認してください。今後の調査に役立ちます。

try
{
    $Query = new MinecraftQuery( );
    // .. do mine craft connection
    $Query->Connect( '...', 25565 );
    print_r( $Query->GetInfo( ) );
} catch(MinecraftQueryException $mqe){
    // log $mq->getMessage() for future investigation
    return false;
}
于 2013-01-02T05:00:34.020 に答える
1

Connect例外をキャッチするために、呼び出しを try/catch ブロック内で囲み、失敗コードを catch ブロック内に配置します。例外の詳細については、PHP マニュアルを参照してください。

try {
    $query->Connect();
} catch(MinecraftQueryException $exception) {
    return false;
}
于 2013-01-02T05:02:11.490 に答える