code: public void doDelayedPostConstruct(Object obj) {
          // after injection then PostConstruct annotated methods on the host object needs to be invoked.
          // in WAS7 no RuntimeException is thrown at all, set THROW_POSTCONSTRUCT_EXCEPTION=false to reverse back to V7
          Throwable t = wrapper.invokeAnnotTypeOnObjectAndHierarchy(obj, ANNOT_TYPE.POST_CONSTRUCT);
          if (null != t && WCCustomProperties.THROW_POSTCONSTRUCT_EXCEPTION){      //PM63754
              // log exception - and process InjectionExceptions so the error will be returned to the client as an error. 
              if (TraceComponent.isAnyTracingEnabled() && logger.isLoggable(Level.FINE)) {
                  logger.logp(Level.FINE, CLASS_NAME, "doDelayedPostConstruct", "Exception caught during post construct processing: " + t);
              } 
              if (t instanceof RuntimeException) {
                  throw (RuntimeException) t;
              } else {
                      throw new RuntimeException(t);
              }
      	}
          if (TraceComponent.isAnyTracingEnabled() && logger.isLoggable(Level.FINE)) {
              logger.exiting(CLASS_NAME, "doDelayedPostConstruct", t);
          }
      }
docs: PI30335: Perform post construct independently of inject().