This decorates the actual matching by testing for exceptions at the construction of the subject. The subject is constructed and kept in the wrapped object. I only care about PHP errors (ErrorException) at this point. Later other kids of exception gets thrown anyway, and you are now able to expect a exception at construction.