C++ iOS中的视频核心错误处理

C++ iOS中的视频核心错误处理,c++,ios,C++,Ios,如何处理视频核心中的错误。我在handleInvoke函数中添加了一些代码 if (command == "_result") { DLog("tracked command: %s\n", trackedCommand.c_str()); if (trackedCommand == "connect") { sendReleaseStream(); sendFCPublish(); sendCreateStream();

如何处理视频核心中的错误。我在
handleInvoke
函数中添加了一些代码

if (command == "_result") {
    DLog("tracked command: %s\n", trackedCommand.c_str());
    if (trackedCommand == "connect") {
        sendReleaseStream();
        sendFCPublish();
        sendCreateStream();
        setClientState(kClientStateFCPublish);
    } else if (trackedCommand == "createStream") {
        if (p[10] || p[19] != 0x05 || p[20]) {
            DLog("RTMP: Unexpected reply on connect()\n");
        } else {
            m_streamId = get_double(p+21);
        }
        sendPublish();
        setClientState(kClientStateReady);
    }
} else if (command == "onStatus") {
    std::string code = parseStatusCode(p + 3 + command.length());
    DLog("code : %s\n", code.c_str());
    if (code == "NetStream.Publish.Start") {
        sendHeaderPacket();
        sendSetChunkSize(getpagesize());
        // sendSetBufferTime(0);
        setClientState(kClientStateSessionStarted);
        m_throughputSession.start();
    }
} else if(command == "_error"){
    setClientState(kClientStateError);
}
最后一个else if代码在发生错误时工作。但是由于回调,
handleinvoke
函数再次执行,应用程序崩溃。请帮我解决这个问题