我正在使用this script here并且它并不总是想要连接到我设置的服务器。如果没有,它将显示错误"Failed to receive status"
。我想知道如何测试是否会发生这种情况并将其放入if语句中?
例如:
if (isError) return false;
以下是在脚本中检查错误的部分:
if( !$Data )
{
throw new MinecraftQueryException( "Failed to receive status." );
}
答案 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;
}