如上图,这个错误一直找不到原因。

解决方案 »

  1.   

    单纯你那个try-catch块完全可以省略掉的
    DBQuery.OpenQuery(string sql)这里,检查一下DBQuery和sql是否为null
      

  2.   


    你捕捉到异常,又抛出异常了 - -!还是原来那个异常。SQL的异常吧,检查一下
      

  3.   

    DBQuery.OpenQuery(string sql)
    这里除了异常了去看看什么地方出现null值了。
      

  4.   

    有时候是null值有时候不是,这个比较纠结
      

  5.   

    你自己抛的异常 当然报错
    try到Exception了 应该在 catch里处理 而不是在catch里在throw
    这样 try catch 和没有 有什么区别么
      

  6.   

    那就表示 时而null 时而有值, 先判断是否为null 在执行
      

  7.   

    这代码,异常处理有何意义啊,还隐藏了实际出错的代码行。这个try...catch完全没必要嘛