After some research, I found that a custom exception should look like this:
using System;
using System.Runtime.Serialization;
namespace YourNamespaceHere
{
[Serializable()]
public class YourCustomException : Exception, ISerializable
{
public YourCustomException() : base() { }
public YourCustomException(string message) : base(message) { }
public YourCustomException(string message, System.Exception inner) : base(message, inner) { }
public YourCustomException(SerializationInfo info, StreamingContext context) : base(info, context) { }
}
}
But I have a little problem.
I want the exception above two additional fields, for example int ID
and int ErrorCode
. How to add these two fields and initialize them - should I add a new constructor with these two parameters and the message parameter?
Also can you help me and show how to write serialization methods for this new class that will have two new properties?
Thanks.
user5387678
source
share