有些东西是可疑的,我知道我必须错过一些东西。
我正在尝试连接到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子句的开头,但是编写事件日志的代码与开头的代码相同。
那么,还有什么呢?或许,我怎么测试它才能找到错误?
答案 0 :(得分:0)
问题陈述结果是catch子句中的日志记录产生了错误,因为ex.Message为null。