gpt4 book ai didi

asp.net - 将所有错误扔到Global.asax的Application_Error处理程序中

转载 作者:行者123 更新时间:2023-12-03 08:04:33 25 4
gpt4 key购买 nike

我想将所有表单错误都扔到事件日志中。为此,我向Application_Error处理程序添加了代码以将错误文本发送到事件日志。我想知道如何在不中断页面生命周期正常流程的情况下将异常抛出到Application_Handler中。

我试着简单地抛出ApplicationException:

throw new ApplicationException(String.Format("Http Request failed. {0}", userStatusErrorMessage));

它的工作方式是将错误详细信息添加到了事件日志中,但是引发异常的页面在引发错误后未显示任何内容。这是空白。

有任何想法吗?非常感激。谢谢您,周末快乐!

最佳答案

在global.asax中处理异常将意味着您无法继续进行“而不会破坏页面生命周期的正常流程”。当您要记录异常然后重定向到配置的自定义错误页面时,该方法很有意义。

如果您只想记录该异常,然后就好像什么都没发生一样,则必须捕获该异常并在其中调用您的记录方法。但是我建议不要这样做,因为对用户来说应该是一个异常(exception)。

关于asp.net - 将所有错误扔到Global.asax的Application_Error处理程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12222537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com