System.AggregateException.ToString C# (CSharp) Method

ToString() public method

public ToString ( ) : string
return string
        public override string ToString()
        {
            System.Text.StringBuilder finalMessage = new System.Text.StringBuilder (base.ToString ());

            int currentIndex = -1;
            foreach (Exception e in innerExceptions) {
                finalMessage.Append (Environment.NewLine);
                finalMessage.Append (" --> (Inner exception ");
                finalMessage.Append (++currentIndex);
                finalMessage.Append (") ");
                finalMessage.Append (e.ToString ());
                finalMessage.Append (Environment.NewLine);
            }
            return finalMessage.ToString ();
        }

Usage Example

        public void read_aggregate_exception()
        {
            var ex1 = new DivideByZeroException("Only Chuck Norris can do that");
            var ex2 = new RankException("You're last!");
            var ex3 = new InvalidTimeZoneException("You are in the wrong place!");

            var ex = new AggregateException(ex1, ex2, ex3);

            var record = new JobExecutionRecord();
            record.ReadException(ex);

            record.ExceptionText.ShouldNotBe(ex.ToString());
            record.ExceptionText.ShouldContain(ex1.ToString());
            record.ExceptionText.ShouldContain(ex2.ToString());
            record.ExceptionText.ShouldContain(ex3.ToString());

            record.ExceptionText.ShouldContain(JobExecutionRecord.ExceptionSeparator);
        }
All Usage Examples Of System.AggregateException::ToString