support throwing exception while invoke