我写了一个UDP传输程序,需要不断从远程的sql server数据库里取得数据并发送到指定IP端口
出现了一个很蹊跷的问题,就是在取到数据发送后,不定时的会出现
Connection(recv()); 
一般性网络错误,请检查网络文档
这样的问题,然后程序就不接着跑了,每次都要我重新再手动启动程序
我想请教下这是什么原因?怎么解决? 

解决方案 »

  1.   

    用try-catch吗?新手,不太知道怎么写catch到这种错误,能给个示例代码吗?谢了!
      

  2.   

    肯定要用try-catch,和一般的try-catch一样
      

  3.   

    那,catch到的,应该是哪种exception呢?catch后面的()里面怎么写啊?
    另外又出现新问题了,通讯链接失败是怎么回事?
    以前我弄错了,原来出现Connection(recv());  
    一般性网络错误,请检查网络文档  这个错误之后定时器还是生效的,但是之后就一直提示通讯链接失败了,什么原因?
      

  4.   

    //先把代码提出来定义一个方法,返回true/false。
    try {}catch{
      //如果出现异常(false),在循环5次调用该方法,如果=true跳出循环。
    }
      

  5.   

    不行啊,我catch到错误之后,提示一个自定义信息,然后再重新启用定时器重新调用函数,但是结果是,自定义信息提示了,但是函数没有重新被调用,没有新数据过来啊
      

  6.   

    解决了,原来是数据库连接的database访问中突然出错的问题