Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Costruttore StackTrace ()

 

Data di pubblicazione: ottobre 2016

Inizializza una nuova istanza di StackTrace classe dal frame del chiamante.

Spazio dei nomi:   System.Diagnostics
Assembly:  mscorlib (in mscorlib.dll)

public StackTrace()

Il StackTrace viene creato con il thread del chiamante corrente e non contiene il nome di file, numero di riga o informazioni di colonna.

Utilizzare questo costruttore predefinito per un'analisi completa con le informazioni nello stack di chiamate al metodo di riepilogo solo.

Esempio di codice seguente consente di visualizzare le chiamate di funzione e il cognome in una traccia dello stack.

public void Level5Method()
{
   try 
   {
      ClassLevel6 nestedClass = new ClassLevel6();
      nestedClass.Level6Method();
   }
   catch (Exception e) 
   {
      Console.WriteLine(" Level5Method exception handler");

      StackTrace st = new StackTrace();

      // Display the most recent function call.
      StackFrame sf = st.GetFrame(0);
      Console.WriteLine();
      Console.WriteLine("  Exception in method: ");
      Console.WriteLine("      {0}", sf.GetMethod());

      if (st.FrameCount >1)
      {
         // Display the highest-level function call 
         // in the trace.
         sf = st.GetFrame(st.FrameCount-1);
         Console.WriteLine("  Original function call at top of call stack):");
         Console.WriteLine("      {0}", sf.GetMethod());
      }

      Console.WriteLine();
      Console.WriteLine("   ... throwing exception to next level ...");
      Console.WriteLine("-------------------------------------------------\n");
      throw e;
   }        
}

.NET Framework
Disponibile da 1.1
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: