我们的目标是能够做到:有没有办法让我抛出异常而不打印堆栈跟踪?
throw new RuntimeException();
没有它打印:
Exception in thread "main" java.util.RuntimeException
at grame.GrameManager.add(GrameManager.java:40)
at grame.GrameManager.add(GrameManager.java:47)
at grame.Entity.<init>(Entity.java:56)
at grame.Entity.<init>(Entity.java:28)
at test.Test.main(Test.java:20)
(例如)。
这可能吗?如果是这样,我将如何去做这件事?
1.抓住它2.忽略它。 – assylias 2012-07-24 16:27:11
你为什么要这样做?这通常不是一件好事 – 2012-07-24 16:30:09
我应该详细阐述我的意图。我正在制作一个异常捕获器,它在一个整洁的GUI中显示问题,甚至让用户通过电子邮件发送日志。事情是,有时导致异常的程序会继续运行,因为实际上,当我调用我的“异常管理器”时,它会捕获并忽略异常。我想我的问题是:是否有任何方法来停止程序(就像抛出异常一样)而不终止它(并且使它全部不可见,如在没有控制台打印的情况下)? – 2012-07-24 18:31:45