<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>Or more generally, any operation on multiple values, where each
value is valid individually, but the result of the operation is
not:</p>
<p>>>> p = Decimal('1E999999999')</p>
<p>>>> q = Decimal('10')</p>
<p>>>> try:</p>
<p>... p*q</p>
<p>... except ArithmeticError:</p>
<p>... print 'ArithmeticError'</p>
<p>...</p>
<p>ArithmeticError<br>
</p>
<p><br>
</p>
<br>
<div class="moz-cite-prefix">On 25/05/2016 06:48, Guido van Rossum
wrote:<br>
</div>
<blockquote
cite="mid:CAP7+vJLbiF0QnqBZLppHN8R5q8te6aFZ3UfXSRvt9O8VFqgTmg@mail.gmail.com"
type="cite">Well, ZeroDivisionError doesn't derive from
ValueError, does it? So it may not be a good idea, but it's
certainly a tradition.<br>
<br>
On Tuesday, May 24, 2016, Greg Ewing <<a moz-do-not-send="true"
href="mailto:greg.ewing@canterbury.ac.nz">greg.ewing@canterbury.ac.nz</a>>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">Guido van
Rossum wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
It's very<br>
common for modules to define their own root exception class.<br>
</blockquote>
<br>
And it's a nuisance when their exceptions only belong<br>
to their own private hierarchy and don't participate in<br>
any the standard classifications.<br>
<br>
I don't think Decimal is directly to blame here, because<br>
deriving its exceptions from ArithmeticError seems like<br>
a reasonable thing to do. What *doesn't* seem reasonable<br>
to me is that ArithmeticError doesn't derive from<br>
ValueError. So far nobody has explained why that's<br>
a good idea.<br>
<br>
-- <br>
Greg<br>
_______________________________________________<br>
Python-ideas mailing list<br>
<a moz-do-not-send="true">Python-ideas@python.org</a><br>
<a moz-do-not-send="true"
href="https://mail.python.org/mailman/listinfo/python-ideas"
target="_blank">https://mail.python.org/mailman/listinfo/python-ideas</a><br>
Code of Conduct: <a moz-do-not-send="true"
href="http://python.org/psf/codeofconduct/" target="_blank">http://python.org/psf/codeofconduct/</a><br>
</blockquote>
<br>
<br>
-- <br>
--Guido (mobile)<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Python-ideas mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Python-ideas@python.org">Python-ideas@python.org</a>
<a class="moz-txt-link-freetext" href="https://mail.python.org/mailman/listinfo/python-ideas">https://mail.python.org/mailman/listinfo/python-ideas</a>
Code of Conduct: <a class="moz-txt-link-freetext" href="http://python.org/psf/codeofconduct/">http://python.org/psf/codeofconduct/</a></pre>
</blockquote>
<br>
</body>
</html>