如何只打印一次堆栈跟踪而不是连续打印到控制台?

时间:2017-12-11 07:34:45

标签: java exception exception-handling try-catch

我有一个用Java编写的读卡器模块,用于检查读卡器是否连接到系统,如果是,则扫描其附近存在的任何标签。

如果没有连接阅读器,程序将继续抛出异常堆栈跟踪:

Exception de.feig.FedmException: 
Error -111 - Error in Module FEDM: No port handle set
(in Function: FedmIscReader_SendProtocol(0xB0), Line: 3362)
native Library Version: 04.07.0

以下是生成上述异常的代码:

try {
        fedm = new FedmIscReader();
    }
catch (de.feig.FedmException e) {
        e.printStackTrace();
        return;
    }
catch(java.lang.Exception e) {
        e.printStackTrace();
        return;
    }

这里的问题是我将此程序的输出写入Ubuntu系统上的nohup文件,并且由于上述异常连续写入此文件,因此该文件大小在很大程度上增长。 我希望将此异常仅写入nohup一次并继续检测任何读取器连​​接。我该如何实现这一目标? 非常感谢任何建议或解决方案。 感谢

0 个答案:

没有答案