="desc markdown">
      <p>Error objects thrown in the case of a program failure.</p>
<p>An <code>Error</code> object represents a program failure that the programmer
should have avoided.</p>
<p>Examples include calling a function with invalid arguments,
or even with the wrong number of arguments,
or calling it at a time when it is not allowed.</p>
<p>These are not errors that a caller should expect or catch -
if they occur, the program is erroneous,
and terminating the program may be the safest response.</