2012-10-02 65 views
3

我有一个肥皂@webservice,和客户端发送请求如下:捕获任何web服务异常?

try { 
    // any webservice confniguration here 
    webservice.call(); 
} catch (Exception e) { 
    System.out.println("ERROR"); 
} 

现在,如果连接超时,我得到一个java.net.socketTimtoutExceptionstacktrace我,再加上我的错误sysouts以上。我怎样才能防止堆栈跟踪到控制台?我不明白为什么我会得到它,因为我捕捉到任何发生的异常,是不是?

+1

某处,try/catch捕获异常,打印它,然后重新抛出它。你将不得不深入调查。 –

+0

尝试在你的'try/catch'块之后写入其他指令,看看它们是否到达'System.out' – GingerHead

+0

是的。代码仍在继续,不知怎的,前者被抛出,但没有我指定这... – membersound

回答

1

然后很明显,在这之间的某处,try/catch块捕获异常,打印堆栈跟踪,然后重新抛出它。正如@WernerVesterås所说。
我可以建议你调试代码。

+1

+1引用作者。 – trashgod