春季异常处理代码审查(Exception handling code review in sprin

2019-11-03 12:55发布

我正在开发弹簧MVC应用程序。

下面的步骤我做处理异常的代码。

  1. 包裹在catch块WrapperException异常(连同用于调试一些额外的细节),并把它扔回来给调用者的方法。
  2. 最后处理WrapperException的控制器。

但随着上述方法的问题是我的方法中包含大量的异常封装代码和投掷回来。

难道是公认的行为? 或者我应该改变我的做法?

我WrapperException结构。

public class CustomGenericException extends Exception {
    private static final long serialVersionUID = 1L;

    private Exception exception;
    private String errCode; //error code depending on functionality
    private String userMsg; //Extra info like some variable value for debug purpose.
    private String userId;
    private StringBuilder errPath; // Back tracking the path of exception occurrence.

    // getter and setter
}

谢谢。

文章来源: Exception handling code review in spring