大佬教程收集整理的这篇文章主要介绍了.net – 如何正确处理n层应用程序中的错误?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
无论如何,我正在使用传统的n层设计中的WebForms:UI-> BLL-> DAL.通常我所做的(我知道它不对)是尝试/捕获我的数据操作.如果有例外我只是把它扔到泡沫中.
try 'db operations catch ex as exception throw finally 'close connections end
那么它会冒泡到BLL,并且还有另一个try / catch,我将记录错误.现在我想提醒用户有什么问题,所以我再次抛出它,这样它就会冒泡到用户界面.在UI级别,我将包装一个try / catch,如果有错误,我将向他们显示一条友好的消息.
你的想法是什么?我能在这做些什么?
你应该只在你想要做些什么的时候抓住它.
根据我的理解,你只需从DAL退回,所以没有必要.
从BLL开始,您可以记录该异常,这是一个很好的做法,因为您将能够收集有关异常的数据,从而最终改进应用程序.
然后,您将捕获UI层,将异常转换为用户友好的内容.没关系.
所以我只会从DAL层中删除try / catch – 如果你真的不做任何事情而不是重新抛出异常.
在某些情况下,在BLL上添加一个标识符可能很有用,该标识符将传递给UI异常并显示给最终用户,这样如果他们调用支持,支持人员就可以将给定的Id与服务器日志中的异常相关联.
例如,可以在Exception.Data集合中添加Guid或其他有意义且唯一的其他内容.
以上是大佬教程为你收集整理的.net – 如何正确处理n层应用程序中的错误?全部内容,希望文章能够帮你解决.net – 如何正确处理n层应用程序中的错误?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。