rethrowing exception: we can use the 'fillInStackTrace' method to let the rethrowing method be the origination of the exception otherwise the the orgination should be the place the exception has been created