
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/)