정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Exception.ToString 메서드

2013-12-13

현재 예외에 대한 문자열 표현을 만들고 반환합니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public override string ToString()

반환 값

형식: System.String
현재 예외에 대한 문자열 표현입니다.

ToString은 사용자가 이해할 수 있는 현재 예외에 대한 표현을 반환합니다. 예외에 문화권에 맞는 데이터가 포함된 경우 ToString이 반환한 문자열 표현은 현재 시스템 문화권을 고려할 필요가 있습니다. 반환된 문자열의 형식에 대한 정확한 요구가 없더라도, 개체의 값을 사용자가 인식한 대로 나타내려고 노력해야 합니다.

ToString의 기본 구현은 현재 예외를 발생한 클래스의 이름, 메시지, 내부 예외에서 ToString을 호출한 결과 등을 얻습니다. 이러한 멤버가 null이면 값은 반환된 문자열에 포함되지 않습니다.

오류 메시지가 없거나 빈 문자열("")인 경우 오류 메시지가 반환되지 않습니다. null이 아닌 경우에만 내부 예외의 이름과 스택 추적이 반환됩니다.

이 메서드는 Object.ToString을 재정의합니다.

다음 예는 예외를 발생시키고 그 예외에서 ToString을 호출한 결과를 표시합니다.

참고참고:

이 예제를 실행하려면 Windows Phone용 정적 TextBlock 컨트롤이 있는 예제 빌드를 참조하세요.


using System;

public class MyClass { }
public class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      MyClass my = new MyClass();
      string s = "sometext";
      try
      {
         int i = s.CompareTo(my);
      }
      catch (Exception e)
      {
         outputBlock.Text += String.Format("Error: {0}", e.ToString()) + "\n";
      }
   }
}


이 코드는 다음과 같이 출력됩니다.

Error: System.ArgumentException: Object must be of type String. at System.String.CompareTo(Object value) at ArgExceptionExample.Main()

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시: