Интересно, будет ли хорошей практикой повторное использование информации об исключенных исключениях, а не просто предоставление информации об ошибке.
Например:
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, что пошло не так во время обработки.
Пожалуйста, не стесняйтесь спрашивать меня более подробно, если моя цель не ясна