当前位置: 代码迷 >> Android >> 安卓开发try{} catch{}的有关问题
  详细解决方案

安卓开发try{} catch{}的有关问题

热度:78   发布时间:2016-04-28 04:27:56.0
安卓开发try{} catch{}的问题
我现在有段代码。实现网络连接(socket)发送数据的
大致结构如下:    
try{
    if(ConnectServer())
    {
         //执行发送操作  A
    }
    else
    {
        //连接中心服务器失败,做相应操作  B
    }
}
catch(...)
{
   //异常处理  C
}

在函数ConnectServer() 里面么也是一个try---catch   执行建立socket连接。   外面层try 是因为在代码里有json的语句

现在的问题是: 我中心服务器没开,ConnectServer()里连接socket时会产生异常 ,在ConnectServer()里的catch捕获后,return false   
接下来不是执行的连接失败后的相应操作 B, 而是跳到catch里面了,执行了代码段C。

我怎么做修改,可以使异常终止在ConnectServer()里面,不跳转到外面一层的catch里面。
------解决方案--------------------
你调试时,程序已经到 ConnectServer()里的catch里了?
可能你捕获的异常不对,没有执行到catch

------解决方案--------------------
将try...catch放if中试试。