Java 中的 service 和 controller 两层,service 层中处理主要业务逻辑,controller 层与页面进行数据交互。那么问题来了,异常一般在那一层处理呢? 在需要事务处理时情况下,service 层需要将异常抛出,而在不需要事务管理的业务代码中,需不需要在 service 层处理异常呢?

Java 开发中服务层如何处理异常?

Java 中的 service 和 controller 两层,service 层中处理主要业务逻辑,controller 层与页面进行数据交互。那么问题来了,异常一般在那一层处理呢?
在需要事务处理时情况下,service 层需要将异常抛出,而在不需要事务管理的业务代码中,需不需要在 service 层处理异常呢?

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2433 引用 • 7893 回帖 • 876 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    1308 引用 • 8520 回帖 • 576 关注
2 回帖
请输入回帖内容...
  • 88250

    服务实现时需要处理异常的,try catch 统一抛出服务层异常(ServiceException)。

  • xdlkc

    如果是需要返回给前端的话,可以自定义异常并构造全局异常处理器处理;如果是内部异常的话,可以在 service 层处理或包装