Повторно использовать информацию о пользовательских исключениях - PullRequest
0 голосов
/ 14 декабря 2018

Интересно, будет ли хорошей практикой повторное использование информации об исключенных исключениях, а не просто предоставление информации об ошибке.

Например:

public class ProcessException extends Exception {

    private static final long serialVersionUID = 7718828512143293558L;

    private final ErrorReport errorReport;

    public ProcessException(ErrorReport report) {
        super();
        this.errorReport = report;
    }

    public ProcessException(String message, Throwable cause, ErrorReport code) {
        super(message, cause);
        this.errorReport = errorReport;
    }

    public ProcessException(String message, ErrorReport report) {
        super(message);
        this.errorReport = report;
    }

    public ProcessException(Throwable cause, ErrorReport report) {
        super(cause);
        this.errorReport = report;
    }

    public ErrorReport getErrorReport() {
        return this.errorReport;
    }
}

Я хочу, например,бросить ProcessException, а затем повторно использовать ErrorReport для отображения в моем GUI, что пошло не так во время обработки.

Пожалуйста, не стесняйтесь спрашивать меня более подробно, если моя цель не ясна

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...