1. 首先, 你的rs_jiequ(String msql 中的try...catch 块中没有返回值, 
2. Dboperation 的方法中还有异常没有被捕获, 将SQLException  , 改为Exception就ok
   

解决方案 »

  1.   

    Class.forName()方法会抛出ClassNotFoundException异常。需要在catch中加入
    catch(ClassNotFoundException cnfe){
      .....
    }
    第二个,建议把 return rs;一句移到catch{}之后。程序可读性更好,也不用写太多的return语句。
      

  2.   

    还是不太懂
    return rs;不是返回值吗?
          
      

  3.   

    由于你的rs_jiequ()方法需要返回值,而当程序由于出现异常进入catch()块中后,方法在返回时仍然需要返回值。实际上,程序的执行流程是:
      正常操作->返回  OR
      出现异常->返回
    两种情况下都需要返回值。
    由于可以在catch()中处理异常,没有必要用返回值来标识不同情况下不同的返回值,可以在开始时给rs 一个null值,如果程序是正常执行的,则rs会被赋值,否则会按null返回。
    说得清楚了吗?
      

  4.   

    谢谢uwind() wugng(不妨听听)