[Python-Dev] Re: [Python-checkins] CVS: python/dist/src/Lib getopt.py,1.7,1.8

Guido van Rossum guido@CNRI.Reston.VA.US
Tue, 21 Dec 1999 18:05:28 -0500


> Guido van Rossum writes:
>  > + 
>  > + class GetoptError(Exception):
>  > +     opt = ''
>  > +     msg = ''
>  > +     def __init__(self, *args):
>  > +         self.args = args
>  > +         if len(args) == 1:
>  > +             self.msg = args[0]
>  > +         elif len(args) == 2:
>  > +             self.msg = args[0]
>  > +             self.opt = args[1]
>  > + 
>  > +     def __str__(self):
>  > +         return self.msg
>  >   
>  > ! error = GetoptError # backward compatibility

[Fred Drake]

>   This breaks as soon as the standard exceptions are strings; does
> this mean -X will be removed in the next release?  (Please????)

Not a bad idea.

Anybody got a reason why -X should stay?

(The next step would be to outlaw raise with a string argument; I
think I can't make that for 1.6.  But it would be a good idea to scan
the standard library for string exceptions and convert all of them.)

--Guido van Rossum (home page: http://www.python.org/~guido/)