title: using exceptions for non-error purposes
body: <p>Is it a good practice to use exception for managing cases that are not errors ?</p>
  
  <p>Like in JavaScript and Python that manage the StopIteration case in generators (yield keyword).</p>