2010-03-25 66 views
2

我刚开始玩ELMAH。ELMAH - 传递变量和其他文本?

想知道,有没有办法在抛出异常时传递信息,例如变量值或其他文本?

当前我正在使用这种方法: ErrorSignal.FromCurrentContext()。Raise(e);

回答

1

变量取决于异常的上下文吗?或者它是全局的(会话值?) 如果取决于上下文,则可以尝试使用自定义消息手动捕获并重定向异常消息给Elmah。 (新的异常(“您的自定义消息变量值”));

0

一种方法是将elmah扩展一点,以便复制会话。基本实现概述为here。这个功能似乎并没有在1.2(仍然是测试版)中实现,但我可能是错误的。

0

我抛出一个包含数据的新异常,使用innerexception参数来包含原始异常。

0

它确实吸引人,你基本上将字符串传递给elmah,但这就是当你了解它的肉时(至少大多数程序员是如何处理它们的)异常。

我做的只是创建一个假的对象,有点像自定义消息:发生在Class.MethodName

错误在客户端安装等,然后注入现有的异常。