asp.Net   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了.net – 如何正确处理n层应用程序中的错误?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
从第1天开始,我一直在努力解决这个问题.我可能已经被很多甚至根本不处理错误的代码所包围.

无论如何,我正在使用传统的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退回,所以没有必要.

从BLL开始,您可以记录该异常,这是一个很好的做法,因为您将能够收集有关异常的数据,从而最终改进应用程序.

然后,您将捕获UI层,将异常转换为用户友好的内容.没关系.

所以我只会从DAL层中删除try / catch – 如果你真的不做任何事情而不是重新抛出异常.

在某些情况下,在BLL上添加一个标识符可能很有用,该标识符将传递给UI异常并显示给最终用户,这样如果他们调用支持,支持人员就可以将给定的Id与服务器日志中的异常相关联.

例如,可以在Exception.Data集合中添加Guid或其他有意义且唯一的其他内容.

大佬总结

以上是大佬教程为你收集整理的.net – 如何正确处理n层应用程序中的错误?全部内容,希望文章能够帮你解决.net – 如何正确处理n层应用程序中的错误?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: