小编the*_*dan的帖子

在Java中维护堆栈跟踪的同时向抛出异常添加自定义消息

我有一小段代码贯穿一些事务处理.每个事务都标有一个事务编号,该事务编号由外部程序生成,不一定按顺序排序.当我在处理代码中捕获异常时,我将它抛到主类并将其记录下来以供稍后查看.我想将事务编号添加到此抛出的异常中.是否可以在保持正确的堆栈跟踪的同时执行此操作?

例如:

public static void main(String[] args) {
    try{
        processMessage();
    }catch(Exception E){
        E.printStackTrace();
    }

}

private static void processMessage() throws Exception{
    String transNbr = "";
    try{
        transNbr = "2345";
        throw new Exception();
    }catch(Exception E){
        if(!transNbr.equals("")){
            //stack trace originates from here, not from actual exception
            throw new Exception("transction: " + transNbr); 
        }else{
            //stack trace gets passed correctly but no custom message available
            throw E;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java exception-handling exception

51
推荐指数
3
解决办法
14万
查看次数

Eclipse:在导出为runnable jar时包含源代码

我了解如何在eclipse中创建可运行的.jar文件时包含其他所需的库或外部资源,但我没有看到的还包括src .java文件.

我怎么能做到这一点?

eclipse jar

7
推荐指数
1
解决办法
1万
查看次数

把结尾绑在了gui java上

我最近开始在Swing中开发一个GUI,以便使用Smack API在java中编写一个简单的XMPP客户端.我遇到的问题是试图弄清楚如何将按钮点击转换为客户端上的操作而不必强制编写意大利面条代码以将所有内容绑定在一起.

是否有任何示例/教程,你知道哪些将显示更复杂的挥杆应用程序,而不是"我看一下按钮在屏幕上"?不幸的是,我的google-fu似乎只返回了这些简单的入门级课程的无数变化.我很乐意接受你知道我可以研究的开源应用程序.即使只是一个像"EventHandlers"这样的话题,也会令人惊叹.

我为我的问题的模糊性道歉,但我觉得在这一点上我只是在谷歌搜索符号.(IE除非你已经知道它所谓的键入google符号是无用的).如果我不清楚请提及哪里,我会尽我所能澄清.谢谢.

java user-interface swing

5
推荐指数
1
解决办法
1383
查看次数