2017-02-26 2 views
0

Ich habe einen Versuch Block in einer meiner Methoden. Wenn eine Exception ausgelöst wird, wird sie auf einem Label angezeigt, aber jedes Mal, wenn eine Exception ausgelöst wird, fügt sie mehrere Codezeilen hinzu, wenn ich nur die erste Zeile der Exception ohne "at System.String.CompareTo (Object Wert) bei Example.Main() ". Wie bekomme ich nur die erste Zeile?Wie wird nur die erste Zeile angezeigt, wenn eine Ausnahme ausgelöst wird?

+1

Sie es aus der Aufrufliste selbst analysieren kann: ' var message = ex.ToString(); var firstLine = message.Substring (0, message.IndexOf (Environment.NewLine)); ' – MarcinJuraszek

+0

Können Sie uns den Code mitteilen, mit dem Sie das Label im catch-Block füllen? Dies würde helfen, die Probleme, denen Sie gegenüberstehen, besser zu verstehen. –

Antwort

1

Sie können dies versuchen:

catch (Exception ex) 
     { 
      Console.WriteLine(ex.Message.ToString()); 
     } 

Wenn Sie weitere Informationen über Ihre Ausnahme erforderlich, können Sie aus den folgenden Eigenschaften wählen:

Console.WriteLine(ex.Source.ToString()); 
Console.WriteLine(ex.StackTrace.ToString()); 
Console.WriteLine(ex.TargetSite.ToString()); 
Verwandte Themen