日期:2014-05-20  浏览次数:20570 次

为什么捕获不到异常
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只不过是返回值,当然不可能会出错。