异常catch子句跳过错误?

时间:2014-02-10 10:27:54

标签: c# oracle try-catch

有些东西是可疑的,我知道我必须错过一些东西。 我正在尝试连接到Oracle实例,并且由于防火墙,我无法从我的开发机器进行调试。所以,现在我正在写事件日志。 我的ASP.net页面显示“Object reference not set to an instance of an object”,我正在尝试查找错误。

代码中的注释指出了我有趣的问题。

以下是代码示例:

try
{
    OracleConnection oc = new OracleConnection(MyConnectionString);
    //Event log successfully created

    oc.Open();
    //Event log NOT created, thus error occurred in previous statement (I would assume)
}
catch (Exception ex)
{
  //Event log NOT created (?? - okay maybe there was no error)
}
finally
{
  //Event log successfully created
}

所以似乎没有调用catch子句,因此我假设没有错误。但是,我在页面上收到错误。 唯一的另一个逻辑解释是错误发生在finally子句的末尾或catch子句的开头,但是编写事件日志的代码与开头的代码相同。

那么,还有什么呢?或许,我怎么测试它才能找到错误?

1 个答案:

答案 0 :(得分:0)

问题陈述结果是catch子句中的日志记录产生了错误,因为ex.Message为null。