Thrown when assertion has failed or a condition thought to be impossible has occurred.
Creates a new error.
Optional
an explanation of what went wrong
configuration options
Thrown when assertion has failed or a condition thought to be impossible has occurred.