Stack traces
Andrew Haley
aph@cambridge.redhat.com
Mon Jul 2 14:16:00 GMT 2001
Nic Ferrier writes:
> I've noticed a small but annoying problem with Throwable.
>
> The fillinStackTrace gets the whole stack trace, not the stack trace
> from where the error occurred.
>
> That means that Throwable is always in the stack trace.
>
> That's not right is it? It's certainly annoying when you're trying to
> debug stuff.
fillinStackTrace() doesn't know where it's been called from, so it
starts with the frame above itself. Generally, that's Throwable().
However, if you call fillinStackTrace() directly from a method
foo.bar(), you _do_ want foo.bar() to appear in the stack trace.
We could get around this by having a privateFillinStackTrace() that
Throwable() calls. Is it worth it? According to the ABI doc,
Throwable() calls fillInStackTrace(), so I don't even know if this
would be legal.
Andrew.
More information about the Java
mailing list