【问题标题】:eclipse console doesn't show the exceptioneclipse控制台不显示异常
【发布时间】:2017-04-16 04:42:02
【问题描述】:

"默认处理程序显示一个描述异常的字符串,打印一个 从异常发生点开始的堆栈跟踪,并终止程序。"
但这不会发生。每次我故意创建一个 DivideByZero 异常但不提供异常处理程序时,默认处理程序应该显示一个带有堆栈跟踪的字符串,但我的控制台是空的并且程序没有终止,它仅显示在调试面板中的异常。这可能是一个小问题,但我看到的每个地方都应该在控制台中打印异常,但 myconsole 是空的。

我使用日食霓虹灯。


更新from comment

public class Example {
    public static void main(String args[]){
        System.out.println(10/0);
    }
}

这应该给出ArithmeticException,但控制台上没有显示任何内容。

【问题讨论】:

  • 向我们展示您的代码。除以零是运行时异常,应引发ArithmeticException
  • 公共类示例 { public static void main(String args[]){ System.out.println(10/0);这应该给 ArithmeticException 但控制台上没有显示任何内容。 @TimBiegeleisen

标签: java


【解决方案1】:

如果你Run该程序,它将打印堆栈跟踪。

如果您Debug 程序,调试器将(默认情况下)停止执行,当抛出 未捕获 异常,但它不会(默认情况下)显示例外。选择Resume (F8)继续执行,程序将结束并打印stacktrace。

如果您不打算调试程序,请选择Run启动程序,而不是Debug

如果您想调试,但不想在未捕获的异常上停止执行,请打开Window > Preferences,转到Java > Debug,然后取消选中Suspend execution on uncaught exceptions

如果你仍然想在未捕获的异常上停止执行,但你也想真正看到异常,打开Window > Preferences,转到Java > Debug,并检查Open popup when suspended on exception来源:Inspect current exception in Eclipse debugger?

注意:以上来自 Eclipse Mars.2,不是 Neon,但应该是一样的。

【讨论】:

  • 这真的很有帮助。太感谢了。 @安德烈亚斯
猜你喜欢
  • 1970-01-01
  • 2016-01-11
  • 2011-05-05
  • 1970-01-01
  • 2015-02-22
  • 1970-01-01
  • 1970-01-01
  • 2013-10-01
  • 2018-11-19
相关资源
最近更新 更多