Most of the time I see this written over multiple lines in ZF2 code. Also the class name is displayed when the argument is an object:
```php
throw new Exception\InvalidArgumentException(sprintf(
    'Delimiter must a be string, %s provided instead',
    __METHOD__,
    is_object($delimiter) ? get_class($delimiter) : gettype($delimiter)
));
```
I think it makes the exception message more specific and therefore makes debugging easier.