我想知道是否将重复使用的异常信息用于其他目的而不是仅仅提供有关错误的信息是一种好习惯。
例如:
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中显示处理过程中出了什么问题。
如果我的目的不清楚,请随时询问我更多信息