个人认为, 如果需要加入对外的 WebService 接口, 那么我们一般在 service 层写共用的业务, 那么需要有如下控制:
1、在 service 层加入各种异常控制, 在 catch 里面重新携带信息参数抛出来
2、在 WebService 统一用总异常 Exception 捕获,进行统一返回错误标志, 比如字符串 ERROR
3、对于 java 来说, 调用的 WebService 层, 根据捕获的 WebService 层的接口的返回值, 抛出业务异常 ( BusinessException ), 再次 catch 进行处理, 比如返回提示消息到页面
建议 :
1、但凡是调用的 WebService 接口, 都最好单独接收, 以方便判断接收返回值, 正确、错误、空, 也方便二次开发时的效率
2、如果是对外的 WebService 接口, 则需要在 service 层的每一个 catch 里面抛出新异常之前, 输出异常信息, 这样方便查看异常信息