信息
您所需的主题如下所示。但此主题未包含在此库中。

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

显示: