显示来自 throwable (Java) 的文本

Display text from throwable (Java)

所以我是 运行 调试器,遇到了一个我认为是错误的变量 'e'。但是在那个变量 e 中有一个变量 "detailMessage"。显示该字符串的代码是什么?

我想要类似的东西 System.out.println("The error is " + e.detailMessage );

e 是 e MySQLSyntaxErrorException (id=67)

其中 e.detailMessage 是字符串。 谢谢

来自Java 7 API (http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html) 你要的方法是getMessage().

System.out.println("The error is " + e.getMessage());

显示异常的正确方法是使用 Logger,但为了简单起见,您可能应该使用 e.printStackTrace(),这会向您显示错误以及错误发生的堆栈。如果你真的只想要消息(它本身通常不是很有用)使用 getMessage()

try{
 // ... do something ...
} catch (Exception e){
  e.printStackTrace();
}

您要查找的方法是getMessage

在代码中:

System.out.println("The error is " + e.getMessage());

方法是

e.getMessage();

http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html#getMessage()