Asp.net 为什么可以';我不能记录一个错误吗?

Asp.net 为什么可以';我不能记录一个错误吗?,asp.net,vb.net,exception-handling,Asp.net,Vb.net,Exception Handling,我有一个ASP.NET2010应用程序。基本上,只要我有理由怀疑某个错误,我就会使用以下技术来尝试记录它 Try 'Code causing error here Catch ex As Exception When LogException(ex) Catch ex As Exception 'Here is where I would put a more specific error End Try LogException函数始终返回false。因此,每个异常都应该被捕获并记录,

我有一个ASP.NET2010应用程序。基本上,只要我有理由怀疑某个错误,我就会使用以下技术来尝试记录它

Try

'Code causing error here

Catch ex As Exception When LogException(ex)
Catch ex As Exception 'Here is where I would put a more specific error

End Try
LogException函数始终返回false。因此,每个异常都应该被捕获并记录,然后控制返回到块中的下一个异常。真正发生的是调用LogException函数,但在它可以做任何事情之前,控制权会返回到上面块中的下一个异常。为什么?

编辑…这是被调用但在第1行之后返回的函数

Public Function LogException(ByVal ex As Exception) As Boolean
        Dim oExceptionMgt As New ExceptionMgt 'This line runs
        oExceptionMgt.LogException(ex) 'This line should go to db to log error. 
Return False
    End Function

如果我看到以下情况,我不是VB程序员:

do something when somecondition

从逻辑上讲,只有当
somecondition
为真时,才执行
something
。因此,在您的示例中,代码执行正确,因为您的
LogException(Exception ex)
方法始终为false。这反过来意味着不要在本例中执行
某个东西
,并继续执行。

如果它始终为false,它不会跳过该条件吗?免责声明:我不是VB程序员。
LogException
函数包含什么代码?该函数本身是否可能引发异常?LogException函数最后返回false。;ie假定在它将错误记录到数据库之后。但是,它没有进入数据库,而是跳过代码并返回。发布代码后,我们不是读心术的人。再一次,你还没有向我们展示与数据库实际交互的代码。你说,请理解该方法确实是错误的,但在它进入数据库并记录错误之后。请参阅上面我现在要添加的函数。请显示与数据库实际交互的代码,您还没有这样做。