读书人

为什么捕获不到错误

发布时间: 2012-05-03 14:06:56 作者: rapoo

为什么捕获不到异常

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只不过是返回值,当然不可能会出错。

读书人网 >Java相关

热点推荐