better message in CompilationException

This commit is contained in:
Stepan Koltsov
2012-04-19 14:32:02 +04:00
parent e698b0eec4
commit 0efe0d5d93
@@ -62,11 +62,13 @@ public class CompilationException extends RuntimeException {
private String where() {
Throwable cause = getCause();
if (cause != null && cause.getStackTrace().length > 0) {
return cause.getStackTrace()[0].getFileName() + ":" + cause.getStackTrace()[0].getLineNumber();
Throwable throwable = cause != null ? cause : this;
StackTraceElement[] stackTrace = throwable.getStackTrace();
if (stackTrace != null && stackTrace.length > 0) {
return stackTrace[0].getFileName() + ":" + stackTrace[0].getLineNumber();
}
else {
return "far away in cyberspace";
return "unknown";
}
}