Java.lang.Throwable 类

java.lang.Throwable.toString() 方法返回此 throwable 的字符串表示形式。结果是以下内容的串联:

  • 该对象的类的名称
  • ": "(冒号和空格)
  • 调用该对象的 getLocalizedMessage() 方法的结果

如果 getLocalizedMessage 返回 null,则仅返回类名。

语法

public String toString() 

参数

不需要参数。

返回值

返回此 throwable 的字符串表示形式。

异常

无。

示例:

在下面的示例中,java.lang.Throwable.toString() 方法用于获取给定 throwable 的简短描述。

import java.lang.*;

public class MyClass {
  public static void main(String[] args) throws Throwable {
    try{
      int x = 10, y = 0, z;
      z = x/y;
      System.out.println(z);
    }
    catch (Exception e){
      System.out.println("Error - " + e.toString());
    }
  }
} 

上述代码的输出将是:

Error - java.lang.ArithmeticException: / by zero 

示例:

再考虑一个例子来更好地理解这个概念。

import java.lang.*;

public class MyClass {
  public static void main(String[] args){
    try{
      testException();
    }
    catch (Exception e){
      System.out.println("Error - " + e.toString());
    }
  }

  //抛出异常的方法
  public static void testException() throws Exception { 
    throw new Exception("New Exception Thrown"); 
  } 
} 

上述代码的输出将是:

Error - java.lang.Exception: New Exception Thrown