Throwable(cause) - Java Throwable's constructor
fillInStackTrace() method is called to initialize the stack trace data in the newly created throwable.
cause- the cause (which is saved for later retrieval by the
getCause()method). (A null value is permitted, and indicates that the cause is nonexistent or unknown.)
- Java 1.4