- Java code
static class WebServiceHolder { static ImplService instance = new ImplService(WSDL_LOCATION, SERVICE); } public static ImplService getInstance() throws Exception{ try { return WebServiceHolder.instance; } catch(Exception e) { throw e; } }
我在调用getInstance()时,如果网络连接不上时,怎么捕获不到异常呢,不会进入catch块
为什么
------解决方案--------------------------------------------------------
为啥你说不会进入catch块?如何判断的?
------解决方案--------------------------------------------------------
- Java code
catch(Exception e) { System.out.println(“XXXXX”); throw e; }
------解决方案--------------------------------------------------------
悲剧,没仔细看你的代码。
你的初始化是在静态块里面做的:
static ImplService instance = new ImplService(WSDL_LOCATION, SERVICE);
有错直接就这里已经出错了。
而getInstance只不过是返回值,当然不可能会出错。
------解决方案--------------------------------------------------------