繁体   English   中英

Java-使自定义运行时错误不转储跟踪

[英]Java - make custom runtime error not dump trace

我对Java RuntimeError的使用很乱,我可以完全处理该错误。 唯一的问题是,它给我带来了令人讨厌的跟踪,告诉我派生并抛出的运行时错误发生在哪里。 如何抑制这种痕迹?

作为参考,问题是我将非抛出类子类化,并且需要我的子类抛出。 它要么是“重写我的程序以使其像C程序一样读取”,要么是“使用运行时错误绕过抛出规范要求”。 显然,我发现throw spec要求非常适得其反-不涉及维护大量“ workIsDone”变量的其他解决方法将不胜感激。

没有代码,很难知道您在说什么,但是通常,堆栈跟踪来自于捕获异常在其上调用printStackTrace()的处理程序。 除非有人要求,否则不会显示堆栈跟踪。 现在,如果一个异常使它一直到达(例如)AWT事件线程堆栈的顶部,则默认处理程序将以这种方式将其打印出来。

通常,您要处理异常。 使用运行时异常来解决某些超类方法未声明任何异常的事实可能是一个很好的策略,但是您要负责始终捕获那些异常。 如果您做不到(即,如果其他一些代码将捕获它们),那么这将是一个错误的策略,您将无法使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM