Browse Source

修改前后端协议不一致时的报错信息

大爷 1 year ago
parent
commit
a75f72aa70
1 changed files with 15 additions and 7 deletions
  1. 15 7
      Unity/Assets/Scripts/Core/Serialize/ProtobufHelper.cs

+ 15 - 7
Unity/Assets/Scripts/Core/Serialize/ProtobufHelper.cs

@@ -45,12 +45,20 @@ namespace ET
 
         public static object Deserialize(Type type, Stream stream)
         {
-	        object o = ProtoBuf.Serializer.Deserialize(type, stream);
-	        if (o is ISupportInitialize supportInitialize)
-	        {
-		        supportInitialize.EndInit();
-	        }
-	        return o;
+            try
+            {
+                object o = ProtoBuf.Serializer.Deserialize(type, stream);
+                if (o is ISupportInitialize supportInitialize)
+                {
+                    supportInitialize.EndInit();
+                }
+                return o;
+            }
+            catch (Exception)
+            {
+                Log.Error($"协议数据反序列化时出错了,通常原因是协议更改后,前后端未一起更新编译, Type:{type}");
+                return null;
+            }
         }
     }
-}
+}