gpt4 book ai didi

java - 如何使用 try{ }catch(){ } block 显示详细的错误消息

转载 作者:行者123 更新时间:2023-11-30 06:08:09 26 4
gpt4 key购买 nike

假设在您的程序中您可能遇到 IndexOutOfBoundsException。我正在按以下方式处理它:

try{
//throws an IndexOutOfBoundsException during runtime
}catch(IndexOutOfBoundsException ex){
System.err.println(ex);
}

这只会显示 java.lang.IndexOutOfBoundsException。但我想显示详细的错误消息(不会终止程序),就像 java 在我们不处理错误并因此终止程序时给我们的错误消息(lineNumber、fileName 等)。

最佳答案

在 Java 中,您可以在任何异常对象上使用 printStackTrace 来获取由 Java 打印的堆栈跟踪。在你的情况下,最小的:

try {
// Throw an IndexOutOfBoundsException
} catch (IndexOutOfBoundsException ex) {
ex.printStackTrace();
}

这会将堆栈跟踪打印到 System.err。您还可以将打印流或什至 System.out 传递给它以打印到该特定流。

另外,如果你使用java logger,你可以使用:

logger.log(<LOG_LEVEL>, <LOG_MESSAGE>, ex);

记录异常。有关详细信息,请参阅:https://docs.oracle.com/javase/7/docs/api/java/util/logging/Logger.html

关于java - 如何使用 try{ }catch(){ } block 显示详细的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40350224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com