/* 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()); } } }