Solo una breve domanda su un modello di progettazione per la creazione di eccezioni personalizzate. La domanda riguarda più l'ordine dei parametri. Se è possibile specificare più dati nell'eccezione, se il parametro per esso incluso nel costruttore viene prima o dopo i parametri di sovraccarico?
Prima:
public FooException : Exception
{
public string Bar { get; private set; }
public FooException(string bar) : base()
{
this.Bar = bar;
}
public FooException(string bar, string message) : base(message)
{
this.Bar = bar;
}
public FooException(string bar, string message, Exception inner) : base(message, inner)
{
this.Bar = bar;
}
}
Dopo:
public FooException : Exception
{
public string Bar { get; private set; }
public FooException(string bar) : base()
{
this.Bar = bar;
}
public FooException(string message, string bar) : base(message)
{
this.Bar = bar;
}
public FooException(string message, Exception inner, string bar) : base(message, inner)
{
this.Bar = bar;
}
}