Folk,在ASP.Net应用程序中实现通用错误处理的简单方法
我有一个应用程序,主要是一个页面,有很多用户控件和自定义控件。正在使用ASP.Net WebParts。网页和主页面几乎没有代码:它们都在各种组件中。
设计要求包括错误信息显示面板。客户希望应用程序在错误消息显示中显示应用程序任何部分发生的任何错误,而不是转到自定义错误页面。 (这是一个最近的决定:当我们开始时,我们正在考虑自定义错误页面。)
据我所知,WebParts不提供任何默认错误处理(不捕获错误和显示消息)和用户发生内部错误时,控件不一定会触发OnError事件。
因此,我正在寻找将所有内容都包含在Try ... catch块中,至少在演示级别,并进行处理。所以我的问题是:是否有任何简单的方法来实现一种全局或至少是全班级的错误处理程序,它将以我选择的方式处理错误,中断正在执行的例程,但返回(处理后)给失败的方法的调用者?
我愿意修改代码来验证子例程是否做了他们应该做的并返回适当的值(例如:非空数据对象)。我不想要的是整个过程被终止到顶部,跳过渲染,或(当然)着名的黄白屏幕。
我想这是一个面向方面编程的例子,但我不认为ASP.Net提供了类似的东西呢。我没有得到EntLib 5.0所做的印象。
我会崇拜它,如果有可能装饰一个属性,意思是“在错误调用这样一个等这样静静的方法,这样一个类”的方法。但我怀疑它是如此。
欢迎任何建议。
感谢,
安L.
我有完全相同的问题来解决。你有没有找到它的解决方案?谢谢 – CH81
@Chamila我没有找到解决方案。但是,我认为现代ASP.NET - 特别是MVC--提供的选择比2011年更多。不幸的是,我还没有对它进行足够的调查来提出建议,所以我所能做的就是建议您查看最近的ASP.NET的补充。祝你好运! –