<div dir="ltr"><div>I propose that when raising an exception without providing a message, the first line of the docstring will be shown. (I mean shown in the traceback where the message would normally be.</div><div><br></div>
<div>Example session:</div><div><br></div><div>####################################</div><div><br></div><div><div>>>> class MyExcpetion(Exception):</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>'''Trying to fit a square piece into a round hole.'''</div>
<div><div><br></div><div>>>> raise MyExcpetion('Problem bla bla')</div><div><br></div><div>Traceback (most recent call last):</div><div> File "<pyshell#3>", line 1, in <module></div>
<div> raise MyExcpetion('Problem bla bla')</div><div>MyExcpetion: Problem bla bla</div></div><div><br></div></div><div><div><div>>>> raise MyExcpetion()</div><div><br></div><div>Traceback (most recent call last):</div>
<div> File "<pyshell#4>", line 1, in <module></div><div> raise MyExcpetion()</div><div>MyExcpetion: Trying to fit a square piece into a round hole.</div><div><br></div><div>####################################</div>
<div><br></div><div>This will be useful for me because I often raise exceptions and have nothing to say besides repeating the exception's docstring, and I have many places in the code where I'd want to conditionally raise it. I'm faced with two choices: Type the exception's docstring in every place, which is lame, and breaks DRY. Or just raise the exception without any message, which may potentially confuse users.</div>
<div><br></div><div>This is the motivation for this suggestion, so I could be succinct without confusing users.</div><div></div></div><div><div><br>
</div><div>What do you think?</div><div><br></div><div>Ram.</div></div></div></div>