|
@@ -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;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
+}
|