[Python-Dev] PEP-317

Aahz aahz@pythoncraft.com
Mon, 9 Jun 2003 10:30:26 -0400


On Mon, Jun 09, 2003, Michael Hudson wrote:
> Aahz <aahz@pythoncraft.com> writes:
>> On Mon, Jun 09, 2003, Steven Taschuk wrote:
>>> Quoth Brett C.:
>>>>
>>>> I am +1 on deprecating string exceptions for Python 3.
>>> 
>>> PEP 317 actually proposes formally deprecating them in 2.4, and
>>> eliminating them entirely in 3.0.  Are you +1 on that?
>>
>> Given how deeply embedded string exceptions are in Python, 
> 
> How deep is that?  'python -X' went away, causing no pain at all as
> far as I could tell.

Well, I was still casually using string exceptions up until about a year
ago, and I think I'm not the only one.  There's probably lots of pre-2.0
code still running in the wild with string exceptions.

>> I believe that we cannot afford to issue a DeprecationWarning until
>> we start doing the same for integer division.
> 
> $ python -E -Wall
> Python 2.3b1+ (#1, May  6 2003, 18:00:11) 
> [GCC 2.96 20000731 (Red Hat Linux 7.2 2.96-112.7.2)] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
>>>> raise "hello"
> __main__:1: PendingDeprecationWarning: raising a string exception is deprecated
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
> hello
> 
> We don't seem to do that for integer division yet.

Correct.  Note that I said "Deprecation", not "PendingDeprecation".  If
we're just going to use PendingDeprecation, I'm fine with that in 2.4.
Seems to me that both integers and string exceptions require
line-by-line analysis to correct, and I think it's unfair to shove
people to do that work twice.
-- 
Aahz (aahz@pythoncraft.com)           <*>         http://www.pythoncraft.com/

"If you don't know what your program is supposed to do, you'd better not
start writing it."  --Dijkstra