#### perror Procedure ¶

Declares a severe error in the testing framework itself. `perror` writes in the log files a message beginning with ERROR, appending the argument `string`.

As a side effect, perror also changes the effect of the next `pass` or `fail` command: the test outcome becomes UNRESOLVED, since an automatic PASS or FAIL cannot be trusted after a severe error in the test framework. If the optional numeric value is 0, then there are no further side effects to calling this function, and the following test outcome doesn’t become UNRESOLVED. This can be used for errors with no known side effects.

> `perror message number`

`message`

  The message to be logged.

`number`

  The optional number to set the error counter. This is only used to fake out the counter when using the `xfail` procedure to control when it flips the output over to UNRESOLVED state.