我一直在使用基本的c#主要用于Unity3d,但最近又开始使用它了。在阅读关于惯用处理异常的同时,我遇到了异常序列化。我试图找出为什么要序列化它们。
以下是another thread的示例代码。
using System;
using System.Runtime.Serialization;
[Serializable]
public class MyException : Exception
{
// Constructors
public MyException(string message)
: base(message)
{ }
// Ensure Exception is Serializable
protected MyException(SerializationInfo info, StreamingContext ctxt)
: base(info, ctxt)
{ }
}
我无法看到序列化异常如何有用。何时以及为什么这样做有意义?