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 回答