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