我现在有段代码。实现网络连接(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中试试。