On Thu, Jul 6, 2017 at 2:56 PM, Steven D'Aprano <st...@pearwood.info> wrote:

> > Maybe I'm misunderstanding you, but the proposal has a clear example of
> > raising NameError and getting the name attribute from the exception
> > instance:
> >
> >     try:
> >         raise NameError(name=name, template="name '{name}' is not
> defined.")
> >     except NameError as e:
> >         name = e.kwargs['name']
> >         msg = str(e)
> >         ...
>
> What prevents the programmer from writing this?
>
> raise NameError(nym=s, template="name '{nym}' is not defined.")
>
> Or any other keyword name for that matter. Since the exception class
> accepts arbitrary keyword arguments, we have to expect that it could be
> used with arbitrary keyword arguments.
>

I agree completely with your point here, as well as the overall conclusion
that the proposal to change BaseException is a bad idea. I was merely
replying to [what I perceived as] straw manning of the proposal.
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to