title: EProgrammerNotFound exception in Delphi?
body: <p>In Delphi 2009, SysUtils.pas contains this in line 425:</p>
  
  <pre><code>EProgrammerNotFound = class(Exception);
  </code></pre>
  
  <ul>
  <li>Is this simply an <a href="http://en.wikipedia.org/wiki/Easter_egg_%28media%29#Software-based" rel="noreferrer">easter egg</a> or something serious?</li>
  <li>When should this exception be raised?</li>
  <li>Does it also exist in Delphi Prism and/or Free Pascal?</li>
  </ul>
  
  <hr>
  
  <p>Q: Is this exception class still declared in Delphi (currently XE7)?
  A: Yes, and it is even <a href="http://docwiki.embarcadero.com/Libraries/XE7/en/System.SysUtils.EProgrammerNotFound" rel="noreferrer">documented</a>!</p>
  
  <blockquote>
    <p>Nonstandard way to indicate software faults.</p>
    
    <p>You can use EProgrammerNotFound as an alternative to indicate software
    faults detected at run time.</p>
  </blockquote>