处理内部错误的异常

时间:2011-03-18 17:46:32

标签: c# asp.net

代码:

public static void Test()
{
   try
   {
       OpenConnectionToDatabase(); //Opens a connection to Oracle DB

   } catch(Exception e)
   {
       e.Data.Add("Query:", command.CommandText);
       throw e;
   }
}

当数据库服务器关闭并且通信中断时执行此代码时,.NET会引发以下错误: 项目已添加。键入字典:'查询:'添加键:'查询:' 在System.Collections.ListDictionaryInternal.Add(对象键,对象值)

这怎么可能?

2 个答案:

答案 0 :(得分:2)

编辑:(基于@LukeH的评论)

e.Data["Query:"] = command.CommandText;

答案 1 :(得分:0)

请勿使用“throw e;”。只需使用throw