if an exception exists , will throw the exception and then clear it . this is so in cases where want to reuse deferredexception , we do n't double report the same exception . concode_field_sep Exception exception concode_elem_sep boolean isClosed concode_elem_sep org.slf4j.Logger logger concode_elem_sep Supplier<Exception> exceptionSupplier concode_field_sep void addThrowable concode_elem_sep void suppressingClose concode_elem_sep Exception getException concode_elem_sep void addException concode_elem_sep Exception getAndClear concode_elem_sep void close
void function ( ) { final Exception loc0 = getAndClear ( ) ; if ( loc0 != null ) { throw loc0 ; } }