StackFrame Constructor (Int32)
.NET Framework (current version)
Initializes a new instance of the StackFrame class that corresponds to a frame above the current stack frame.
Assembly: mscorlib (in mscorlib.dll)
Parameters
- skipFrames
-
Type:
System::Int32
The number of frames up the stack to skip.
The following example demonstrates the use of the StackFrame(Int32) constructor. This code example is part of a larger example provided for the StackFrame class.
void InternalMethod() { try { ClassLevel2^ nestedClass = gcnew ClassLevel2; nestedClass->Level2Method(); } catch ( Exception^ e ) { Console::WriteLine( " InternalMethod exception handler" ); // Build a stack trace from one frame, skipping the // current frame and using the next frame. By // default, file and line information are not displayed. StackTrace^ st = gcnew StackTrace( gcnew StackFrame( 1 ) ); Console::WriteLine( " Stack trace for next level frame: {0}", st->ToString() ); Console::WriteLine( " Stack frame for next level: " ); Console::WriteLine( " {0}", st->GetFrame( 0 )->ToString() ); Console::WriteLine( " Line Number: {0}", st->GetFrame( 0 )->GetFileLineNumber().ToString() ); Console::WriteLine(); Console::WriteLine( " ... throwing exception to next level ..." ); Console::WriteLine( "-------------------------------------------------\n" ); throw e; } }
.NET Framework
Available since 1.1
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Available since 1.1
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Show: