所以我正在运行调试器并遇到一个变量' e'我认为这是错误的。但在该变量中,e是变量" detailMessage"。获取该字符串的代码是什么?
我想沿着这些方向做点什么 System.out.println("错误是" + e.detailMessage);
e是MySQLSyntaxErrorException(id = 67)
其中e.detailMessage是字符串。 谢谢
答案 0 :(得分:1)
从Java 7 API(http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html)开始,您需要的方法是getMessage()
。
System.out.println("The error is " + e.getMessage());
答案 1 :(得分:1)
显示异常的正确方法是使用Logger
,但为了简单起见,您应该使用e.printStackTrace()
,这会向您显示错误以及它所在的堆栈发生。如果您真的只想要消息(这本身通常不是很有用),请使用getMessage()
try{
// ... do something ...
} catch (Exception e){
e.printStackTrace();
}
答案 2 :(得分:1)
您要查找的方法是getMessage
。
在代码中:
System.out.println("The error is " + e.getMessage());
答案 3 :(得分:1)