blob: 2dcbb005866bcd740ac9bf99a96bab5ebfac5e96 [file] [log] [blame]
/* Copyright (c) 2000 The Apache Software Foundation */
package org.apache.tools.ant;
import java.io.*;
/**
* This class represents an error within Ant. The end
* user should not be able to trigger this exception under
* normal circumstances. The BuildException class should
* be used instead to indicate that a compile or some other task
* has failed.
*
* @author <a href="mailto:mpfoemme@thoughtworks.com">Matthew Foemmel</a>
*/
public class AntException extends RuntimeException {
private Throwable cause;
public AntException(String msg) {
super(msg);
}
public AntException(String msg, Throwable cause) {
super(msg);
this.cause = cause;
}
public Throwable getCause() {
return cause;
}
public void printStackTrace() {
printStackTrace(System.err);
}
public void printStackTrace(PrintStream out) {
super.printStackTrace(out);
if (cause != null) {
cause.printStackTrace(out);
}
}
public void printStackTrace(PrintWriter out) {
super.printStackTrace(out);
if (cause != null) {
cause.printStackTrace(out);
}
}
}