diff options
author | wisberg <wisberg> | 2003-03-12 23:04:25 +0000 |
---|---|---|
committer | wisberg <wisberg> | 2003-03-12 23:04:25 +0000 |
commit | 519aa42cff336a34041df665c4c7e8f738274973 (patch) | |
tree | e9da4d1404c7cdc6dc5527761d1754e614ca6ff8 /org.aspectj.ajdt.core | |
parent | 4b066194988a634c4da4193599ac4e0132cd3bd2 (diff) | |
download | aspectj-519aa42cff336a34041df665c4c7e8f738274973.tar.gz aspectj-519aa42cff336a34041df665c4c7e8f738274973.zip |
better rendering of exceptions thrown (including those from previously-unrendered FAIL messages)
Diffstat (limited to 'org.aspectj.ajdt.core')
-rw-r--r-- | org.aspectj.ajdt.core/src/org/aspectj/tools/ajc/Main.java | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/org.aspectj.ajdt.core/src/org/aspectj/tools/ajc/Main.java b/org.aspectj.ajdt.core/src/org/aspectj/tools/ajc/Main.java index 63adce1dd..99ead011c 100644 --- a/org.aspectj.ajdt.core/src/org/aspectj/tools/ajc/Main.java +++ b/org.aspectj.ajdt.core/src/org/aspectj/tools/ajc/Main.java @@ -245,7 +245,7 @@ public class Main { } } } catch (Throwable t) { - fail(holder, "thrown?", t); + fail(holder, "unexpected exception", t); } } @@ -405,16 +405,12 @@ public class Main { */ protected String render(IMessage message) { IMessage.Kind kind = message.getKind(); - if (kind.equals(IMessage.ABORT)) { - Throwable t = message.getThrown(); - if (null == t) { - return "abort (no message)"; - } else { - return Main.renderExceptionForUser(t); - } - } + StringBuffer sb = new StringBuffer(); String text = message.getMessage(); + if (text.equals(AbortException.NO_MESSAGE_TEXT)) { + text = null; + } boolean toString = (LangUtil.isEmpty(text)); if (toString) { text = message.toString(); @@ -442,6 +438,12 @@ public class Main { sb.append(LangUtil.EOL); sb.append(context); } + Throwable thrown = message.getThrown(); + if (null != thrown) { + sb.append(LangUtil.EOL); + sb.append(Main.renderExceptionForUser(thrown)); + } + return sb.toString(); } |