Custom Exceptions; Chained Exceptions; initCause()& getCause() examples

issue:3