使用单个"响应"处理多个错误(例外)的最佳方法例外

时间:2016-08-12 07:07:20

标签: java java-ee exception-handling

假设我们有一个典型的Web应用程序:

enter image description here

通常会发生许多不同的异常,这些异常来自服务层,需要单独处理。

是否有一种好方法或模式可以将所有异常合并为更少甚至单一的异常,并且仍然可以单独处理它们?

1 个答案:

答案 0 :(得分:0)

我做的一种方法是只在服务层上抛出ServiceException。在服务调用中,我捕获所有非服务异常,并重新抛出它用ServiceException封装它。这样,它使我的服务API更整洁,更易于处理。未经检查的异常未在我的服务中捕获(因为大多数企业容器根据其提供的服务的生命周期以不同方式处理未经检查的异常的事务)。

我希望这会有所帮助。