项目开发中 异常在表现层捕获?

发布于 2022-09-02 15:23:28 字数 161 浏览 20 评论 0

实际项目中,业务逻辑层 服务层 只管抛出异常,而不处理异常。
在表现层中在捕获异常并处理(日志记录什么的)?

像前后端分离的话这样好像就不适用了,异常捕获则需要在调用服务或者逻辑的地方捕获、?是这样的吗、

大家实际项目中异常处理 是怎么样的呢?还请大家指点指点!!!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

淡紫姑娘! 2022-09-09 15:23:28

服务层会做日志记录,一般来说异常抛出由表现层捕获,但也会在服务层先捕获做日志再抛出

淡淡绿茶香 2022-09-09 15:23:28

首先需要明确一个理念:异常是抛给程序员的,而不是抛给用户的。

明确了这个理念之后就好理解了,为什么需要在表现层处理异常——因为表现层是程序员和用户之间的最后一道屏障,必须把异常包装得漂漂亮亮的丢给客户,也就是所谓的用户体验。

然而,表现层绝对不是唯一要处理异常的地方,你所说的那些地方,包括底层、服务器……都需要适当的处理异常。

比如说,服务端提供的接口,一般要考虑调用者的体验,所以不会直接抛异常出来,而是需要进行一定的封装,同时在服务端记录异常信息以便查错。

当然为了简化和统一处理过程,通常会集中在某些层次,包括表现层对异常进行处理。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文