2017-02-26 3 views
0

私のメソッドの1つにtryブロックがあります。例外が発生すると、ラベルに表示されますが、発生するたびに、 "at System.String.CompareTo(Object値)をExample.Main() "に設定します。最初の行だけを取得するにはどうすればよいですか?例外が発生したときに最初の行だけを表示する方法は?

+1

あなたは、コールスタック自分の外にそれを解析することができます ' var message = ex.ToString(); var firstLine = message.Substring(0、message.IndexOf(Environment.NewLine)); ' – MarcinJuraszek

+0

catchブロック内のラベルを設定するコードを私たちと共有できますか?これはあなたが直面している問題をよりよく理解するのに役立ちます。 –

答えて

1

あなたはこれを試すことができます。

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

あなたは例外の詳細情報を必要に応じていない限り、あなたは次のプロパティから選択することができます

Console.WriteLine(ex.Source.ToString()); 
Console.WriteLine(ex.StackTrace.ToString()); 
Console.WriteLine(ex.TargetSite.ToString()); 
関連する問題