测试连接是否错误

时间:2013-01-02 04:56:41

标签: php conditional

我正在使用this script here并且它并不总是想要连接到我设置的服务器。如果没有,它将显示错误"Failed to receive status"。我想知道如何测试是否会发生这种情况并将其放入if语句中?

例如:

if (isError) return false;

以下是在脚本中检查错误的部分:

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

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:1)

您需要在try / catch块中包围Connect调用以捕获异常,然后将失败代码放入catch块中。您可以在PHP manual

中详细了解例外情况
try {
    $query->Connect();
} catch(MinecraftQueryException $exception) {
    return false;
}