当前位置: 代码迷 >> Java相关 >> 为什么捕获不到错误
  详细解决方案

为什么捕获不到错误

热度:6041   发布时间:2013-02-25 21:46:25.0
为什么捕获不到异常
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只不过是返回值,当然不可能会出错。

------解决方案--------------------------------------------------------
探讨
悲剧,没仔细看你的代码。

你的初始化是在静态块里面做的:
static ImplService instance = new ImplService(WSDL_LOCATION, SERVICE);
有错直接就这里已经出错了。

而getInstance只不过是返回值,当然不可能会出错。
  相关解决方案