【发布时间】:2018-06-14 14:54:05
【问题描述】:
我正在尝试获取有关 IndexOutOfBounds 异常详细信息的更多详细信息,其中包括程序中的行号(基本上显示了异常发生的位置)。我收到以下异常,但很难准确找到发生这种情况的位置。在下面尝试:
try{
//something
}catch(IndexOutOfBoundsException ex){
log.debug(ex.getMessage+ex.toString); // and some others
}
但我只是收到一条消息:
Index: 0, Size: 0java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
但没有提供更多细节。我想知道异常到底发生在哪里。任何帮助表示赞赏。
【问题讨论】:
-
ex.printStackTrace() -
@VinceEmigh 也尝试过。但在 log4j as String 中,如: StringWriter sw = new StringWriter(); ex.printStackTrace(new PrintWriter(sw));字符串异常详细信息 = sw.toString();。但这也只是给出了相同的信息。
-
你试过
log.error(Object, Throwable)吗? (其中Object是您要附加到错误的消息) -
所以你的意思是 log.error("Exception details"+ex)? @VinceEmigh
-
不,该方法接受 2 个参数,例如:
log.error("An error has occured!", ex);
标签: java exception indexoutofboundsexception