RT,这个异常有人知道怎么回事么,下面是源码:
var bsnRegUnitList = new Array(); //注册对象数组(业务使用)
function(eventId, paramValues)
{
ccLog.debug("CcEventDispatchManager.doLoopRegUnit bsnRegUnitList.length:" + bsnRegUnitList.length);
for(var i = 0; i < bsnRegUnitList.length; i++)
{
if(!isNull(bsnRegUnitList[i].cccEventHandle)
&& (typeof bsnRegUnitList[i].cccEventHandle == "function" || (typeof bsnRegUnitList[i].cccEventHandle == "object"))
&& !isNull(bsnRegUnitList[i].id))
{
try
{
ccLog.debug("CcEventDispatchManager.bsnRegUnitList["+i+"].id:" + bsnRegUnitList[i].id + ",eventId:"+eventId + " begin");
bsnRegUnitList[i].cccEventHandle(eventId, paramValues); // 日志记录在此行异常
ccLog.debug("CcEventDispatchManager.bsnRegUnitList["+i+"].id:" + bsnRegUnitList[i].id + ",eventId:"+eventId + " end");
}
catch(e)
{
ccLog.debug("CcEventDispatchManager.doLoopRegUnit.Exception:" + bsnRegUnitList[i].id + ";eventId:" + eventId + ";" + e.name + ";" + e.message);
ccLog.error("CcEventDispatchManager.doLoopRegUnit.Exception:" + bsnRegUnitList[i].id + ";eventId:" + eventId + ";" + e.name + ";" + e.message);
//清除调已释放的函数注册
if (e.message == chfI18n.getText($msg_error_releaseScript))
{
try
{
ccLog.debug("CcEventDispatchManager.bsnRegUnitList["+i+"].id:" + bsnRegUnitList[i].id + " is deleted!");
bsnRegUnitList.splice(i,1);
i--;
}
catch(ex)
{
}
}
}
}
}
};
var bsnRegUnitList = new Array(); //注册对象数组(业务使用)
function(eventId, paramValues)
{
ccLog.debug("CcEventDispatchManager.doLoopRegUnit bsnRegUnitList.length:" + bsnRegUnitList.length);
for(var i = 0; i < bsnRegUnitList.length; i++)
{
if(!isNull(bsnRegUnitList[i].cccEventHandle)
&& (typeof bsnRegUnitList[i].cccEventHandle == "function" || (typeof bsnRegUnitList[i].cccEventHandle == "object"))
&& !isNull(bsnRegUnitList[i].id))
{
try
{
ccLog.debug("CcEventDispatchManager.bsnRegUnitList["+i+"].id:" + bsnRegUnitList[i].id + ",eventId:"+eventId + " begin");
bsnRegUnitList[i].cccEventHandle(eventId, paramValues); // 日志记录在此行异常
ccLog.debug("CcEventDispatchManager.bsnRegUnitList["+i+"].id:" + bsnRegUnitList[i].id + ",eventId:"+eventId + " end");
}
catch(e)
{
ccLog.debug("CcEventDispatchManager.doLoopRegUnit.Exception:" + bsnRegUnitList[i].id + ";eventId:" + eventId + ";" + e.name + ";" + e.message);
ccLog.error("CcEventDispatchManager.doLoopRegUnit.Exception:" + bsnRegUnitList[i].id + ";eventId:" + eventId + ";" + e.name + ";" + e.message);
//清除调已释放的函数注册
if (e.message == chfI18n.getText($msg_error_releaseScript))
{
try
{
ccLog.debug("CcEventDispatchManager.bsnRegUnitList["+i+"].id:" + bsnRegUnitList[i].id + " is deleted!");
bsnRegUnitList.splice(i,1);
i--;
}
catch(ex)
{
}
}
}
}
}
};