package php.runtime.exceptions.support; import php.runtime.env.Context; import php.runtime.env.TraceInfo; import php.runtime.exceptions.JPHPException; abstract public class PhpException extends RuntimeException implements JPHPException { protected TraceInfo traceInfo; public PhpException(String message, TraceInfo traceInfo) { super(message); this.traceInfo = traceInfo; } public PhpException(String message, Context context){ super(message); this.traceInfo = new TraceInfo(context); } public TraceInfo getTraceInfo() { return traceInfo == null ? TraceInfo.UNKNOWN : traceInfo; } public void setTraceInfo(TraceInfo traceInfo) { this.traceInfo = traceInfo; } }