[Tutor] raising exceptions in constructor code?
Mats Wichmann
mats at wichmann.us
Tue Jul 16 17:56:13 EDT 2019
On 7/16/19 3:29 PM, James Hartley wrote:
> I ask this having more C++ knowledge than sense.
>
> There is an adage in the halls of everything Stroustrup that one needs to
> think about how resource allocation will be unwound if an exception is
> thrown. This gets watered down to the mantra "Don't throw exceptions from
> within constructors." Does this carry over to Python? I'm trying to
> develop a Pythonistic mindset as opposed to carrying over old baggage...
If you mean __init__, that's not a constructor, so you should set your
mind at rest :) It's more properly an "initializer", the instance has
already been constructed when it's called.
More information about the Tutor
mailing list