This function signals a condition from which no recovery is possible. If the signal handler returns, then another error is signalled (a recovery protocol failure). Hence, this function never returns.
In the interactive environment, the default condition handler supplied by the read-eval-print loop will catch any condition not otherwise caught and create a "break" loop.
The second form of the function is a convenient interface to creating instances of <simple-error> with the given message and arguments.