Print the stack trace when an exception is thrown : Exception Stack « Language Basics « C# / C Sharp






Print the stack trace when an exception is thrown

Print the stack trace when an exception is thrown
 
/*
C# Programming Tips & Techniques
by Charles Wright, Kris Jamsa

Publisher: Osborne/McGraw-Hill (December 28, 2001)
ISBN: 0072193794
*/

// StakTrce.cs -- demonstrates printing the stack trace when an
//                exception is thrown.
//
//                Compile this program with the following command line:
//                    C:>csc /debug:full StakTrce.cs
using System;

namespace nsExceptions
{
    public class StakTrce
    {
        static public void Main ()
        {
            clsTest test = new clsTest();
            test.TestStackTrace ();
        }
    }
    public class clsTest
    {
        public void TestStackTrace ()
        {
            try
            {
                CauseTrouble(1.7);
            }
            catch (Exception e)
            {
                Console.WriteLine (e.StackTrace);
            }
        }
        void CauseTrouble (double val)
        {
            clsAnother nudder = new clsAnother ();
            nudder.MakeProblem ((int) val);
        }
    }
    class clsAnother
    {
        public void MakeProblem (int x)
        {
            throw (new Exception());
        }
    }
}

           
         
  








Related examples in the same category

1.Printing the stack trace from the Environment when an exception is not thrownPrinting the stack trace from the Environment when an exception is not thrown
2.Format Error String
3.Returns the simple name of the class, for use in exception messages.
4.Gets the details of an exception suitable for display.
5.Get Most Inner Exception