我有一小段代码贯穿一些事务处理.每个事务都标有一个事务编号,该事务编号由外部程序生成,不一定按顺序排序.当我在处理代码中捕获异常时,我将它抛到主类并将其记录下来以供稍后查看.我想将事务编号添加到此抛出的异常中.是否可以在保持正确的堆栈跟踪的同时执行此操作?
例如:
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) 我了解如何在eclipse中创建可运行的.jar文件时包含其他所需的库或外部资源,但我没有看到的还包括src .java文件.
我怎么能做到这一点?
我最近开始在Swing中开发一个GUI,以便使用Smack API在java中编写一个简单的XMPP客户端.我遇到的问题是试图弄清楚如何将按钮点击转换为客户端上的操作而不必强制编写意大利面条代码以将所有内容绑定在一起.
是否有任何示例/教程,你知道哪些将显示更复杂的挥杆应用程序,而不是"我看一下按钮在屏幕上"?不幸的是,我的google-fu似乎只返回了这些简单的入门级课程的无数变化.我很乐意接受你知道我可以研究的开源应用程序.即使只是一个像"EventHandlers"这样的话题,也会令人惊叹.
我为我的问题的模糊性道歉,但我觉得在这一点上我只是在谷歌搜索符号.(IE除非你已经知道它所谓的键入google符号是无用的).如果我不清楚请提及哪里,我会尽我所能澄清.谢谢.