An exception that represents a collection of exceptions of a specific type.
Useful for deferring the throwing of exceptions.
Inheritance
ExceptionCollection<TException>
public class ExceptionCollection<TException> : Exception, ISerializable, _Exception, IList<TException>, ICollection<TException>, IEnumerable<TException>, IEnumerable where TException : Exception
Type Parameters
Name |
Description |
TException |
|
Constructors
Declaration
public ExceptionCollection()
Declaration
public ExceptionCollection(TException exception)
Parameters
Type |
Name |
Description |
TException |
exception |
|
Declaration
public ExceptionCollection(IEnumerable<TException> exceptions)
Parameters
Type |
Name |
Description |
IEnumerable<TException> |
exceptions |
|
Fields
Declaration
protected readonly List<TException> innerExceptions
Field Value
Type |
Description |
List<TException> |
|
Properties
Declaration
public int Count { get; }
Property Value
Declaration
public bool IsReadOnly { get; }
Property Value
Declaration
public TException this[int index] { get; set; }
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Property Value
Type |
Description |
TException |
|
Declaration
public override string Message { get; }
Property Value
Overrides
Methods
Declaration
public void Add(TException exception)
Parameters
Type |
Name |
Description |
TException |
exception |
|
Adds a range of exceptions to the exception collection.
Declaration
public void AddRange(IEnumerable<TException> exceptions)
Parameters
Type |
Name |
Description |
IEnumerable<TException> |
exceptions |
|
Declaration
Declaration
public bool Contains(TException exception)
Parameters
Type |
Name |
Description |
TException |
exception |
|
Returns
Declaration
public void CopyTo(TException[] array, int arrayIndex)
Parameters
Type |
Name |
Description |
TException[] |
array |
|
Int32 |
arrayIndex |
|
Declaration
public IEnumerator<TException> GetEnumerator()
Returns
Declaration
public int IndexOf(TException exception)
Parameters
Type |
Name |
Description |
TException |
exception |
|
Returns
Declaration
public void Insert(int index, TException exception)
Parameters
Type |
Name |
Description |
Int32 |
index |
|
TException |
exception |
|
Declaration
public bool Remove(TException exception)
Parameters
Type |
Name |
Description |
TException |
exception |
|
Returns
Declaration
public void RemoveAt(int index)
Parameters
Type |
Name |
Description |
Int32 |
index |
|
This method will throw this exception if it contains any inner exceptions.
Declaration
public void ThrowIfNotEmpty()
Executes an action, and if an exception is thrown, adds it to the collection.
Declaration
public void Try(Action action)
Parameters
Type |
Name |
Description |
Action |
action |
|
Extension Methods