当前位置:编程学习 > C#/ASP.NET >>

“声明了变量“ex”,但从未使用过”的错误问题。

try
{
//打开数据库连接,执行操作
conn.Open();
SqlDataReader result = cmd.ExecuteReader(CommandBehavior.CloseConnection);

//返回结果
return result;
}
catch(Exception ex)
{
return null;



希望各位看下,那里出了错,怎么改。
在这多谢了! --------------------编程问答-------------------- catch(Exception ex)
{
System.Diagnostics.Debug.Print(ex.Message);
return null;
}
or

catch()
{
return null;
} --------------------编程问答-------------------- 这个只是提示,不是错误 --------------------编程问答-------------------- catch()
{
return null;
}


介个是错的

正解:
catch( Exception )
{
  return null;
} --------------------编程问答-------------------- 老孟的没错 --------------------编程问答-------------------- 这只是一个警告而已
意思是说如果你不用Exception ex这个变量,确又要定义这个变量,那这个变量就浪费了,多余了,所以就警告你,但是不影响程序的运行的 --------------------编程问答-------------------- 应该只是警告啊 `不可能是错误 --------------------编程问答-------------------- 多谢各位了。 --------------------编程问答-------------------- 对,是警告,不是错误 --------------------编程问答-------------------- “/Bookstore”应用程序中的服务器错误。
--------------------------------------------------------------------------------

无法找到资源。 
说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。 

请求的 URL: /Bookstore/ErrorPage.aspx

我运行老是不行,希望各位给点意见。 --------------------编程问答-------------------- 路径不对吧./Bookstore/ErrorPage.aspx
如果您建的是虚拟目录
应当是/虚拟目录名字/Bookstore/ErrorPage.aspx
--------------------编程问答-------------------- 改成以下这样...既然不用ex,就不要定义了呗

try
{
//打开数据库连接,执行操作
conn.Open();
SqlDataReader result = cmd.ExecuteReader(CommandBehavior.CloseConnection);

//返回结果
return result;
}
catch
{
return null;
} --------------------编程问答-------------------- 不是错误
 程序可以运行 我以前也遇到过  好像在SQLHELPER中 --------------------编程问答-------------------- 我在创建的虚拟目录里放了个ASPX的窗体,测试通过了,肯定不是虚拟目录的问题。我也不知道哪有问题。但还是多谢各位的帮忙! --------------------编程问答-------------------- 警告而已 不理他
或者直接
catch
{
} --------------------编程问答-------------------- Bookstore是虚拟目录名吗 --------------------编程问答-------------------- 这种问题而且只有20点,还有那么多人回复 --------------------编程问答-------------------- try
{
//打开数据库连接,执行操作
conn.Open();
SqlDataReader result = cmd.ExecuteReader(CommandBehavior.CloseConnection);

//返回结果
return result;
}
catch(Exception ex)
{
   throw ex;
}
--------------------编程问答-------------------- try{}catch{}
ok

但不推荐的说 --------------------编程问答-------------------- 支持14楼的做法!!!! --------------------编程问答-------------------- 很好,帮了大忙,谢谢楼主 --------------------编程问答-------------------- 只是一个提示昂 --------------------编程问答-------------------- Just a Warining
not a Error --------------------编程问答--------------------
这个是个警告。。。不是错误

        try
        {

        }
        catch (Exception ex)
        {
            
            throw ex;
        } --------------------编程问答-------------------- 无视警告,关系Error· --------------------编程问答--------------------   继续无视 --------------------编程问答-------------------- 上面的已经说呢  --------------------编程问答-------------------- 你不用去捕获错误信息就不用声明一个ex卅,后面那个直接return就好 了 --------------------编程问答--------------------
引用 23 楼 porschev 的回复:
这个是个警告。。。不是错误

  try
  {

  }
  catch (Exception ex)
  {
   
  throw ex;
  }

试试看 --------------------编程问答-------------------- 警告不必理会~既然不捕获记录异常信息,就直接catch{}呗 --------------------编程问答-------------------- 一笑而过就行了 --------------------编程问答-------------------- 不是错误,那是警告而已。 --------------------编程问答-------------------- 这只是一个提醒,并不是错误 --------------------编程问答-------------------- 我在程序中也经常碰到这样的问题,我希望是即使出错也能执行,但是对于可能出现的错误有没有更好的解决方法,而不是忽视它的存在??? --------------------编程问答-------------------- 那不是什么错误,那只是提示。你可以不管他。 --------------------编程问答-------------------- 是个提示 --------------------编程问答-------------------- 有一个小伙子在一个办公大楼的门口抽着烟,一个妇女路过他身边,并对他说,“你知道不知道这个东西会危害你的健康?我是说,你有没有注意到香烟盒上的那个警告(Warning)?” 小伙子说,“没事儿,我是一个程序员”。 那妇女说,“这又怎样?” 程序员说,“我们从来不关心Warning,只关心Error”
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,