ET版本:ET8.1
在一个Inovke中产生了空指针异常
断点处产生了空指针
查看源码
原来的ExceptionHandler 改成了Capture并且在GetResult的时候抛出
但是这里似乎没有抛出 加回ExceptionHandler后可以输出错误日志 注释掉就没了
查到原因了 是因为在网络消息中产生的异常 直接被捕获返回response了 但因为M2M_TransferRequest 这是个内网消息。 所以神奇的没有产生任何错误日志和报错提示
cocoa Call(M2M_TransferRequest) 的地方没有异常?
egametang await root.GetComponent<MessageSender>().Call(sceneInstanceId, request, false) as M2M_UnitTransferResponse; 这一句是没有异常的,异常会在返回的M2M_UnitTransferResponse中。但是没有处理,处理一下就可以了
egametang
我目前是这样处理的
在MessageHander中的异常会先被捕获 然后在Response中赋错误码,这样在主线程中就没法捕获到异常来Log.Error 这也是看不见日志的原因
call这里收到返回消息会抛异常的