General wrapper for any exception (normal or runtime) that may occur during runtime processing
for the application. This is exception is used when the intent is to communicate a low-level
failure to the user or developer; it is not expected to be caught. The
ApplicationRuntimeException.getRootCause() rootCause property is a nested exception.
author: Howard Lewis Ship
This method is for compatibility with JDK 1.4. Under 1.4, this will look like an override,
allowing printStackTrace() to descending into the root cause exception and
print its stack trace too.
Overrides the default implementation of toString, suffixing the normal result
with the
ApplicationRuntimeException.getLocation() location of the exception (if non null). Example:
org.apache.hivemind.ApplicationRuntimeException: Exception Message [file:foo/bar/baz, line 13].
since: 1.1