package com.easyooo.framework.rule.java; import javax.tools.Diagnostic; import javax.tools.DiagnosticCollector; /** * * @author Killer */ public class CompileException extends Throwable{ private static final long serialVersionUID = 1L; private DiagnosticCollector<?> dc; public CompileException(DiagnosticCollector<?> dc){ super(); this.dc = dc; } public CompileException(Throwable e, DiagnosticCollector<?> dc){ super(e); this.dc = dc; } public String getDiagnosticInfo(){ StringBuffer sb = new StringBuffer(); for (Diagnostic<?> diagnostic : dc.getDiagnostics()) { sb.append(diagnostic.toString()); sb.append("\n"); } return sb.toString(); } }