> -----Original Message-----
> From: Leo Simons [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, 10 April, 2001 10:11
> To: Avalon Development
> Subject: [vote] lifecycle exceptions
>
>
> proposal:
> For 4.0 of the framework code, CascadingException
> is updated to extend RuntimeException,
-1 on this extending RuntimeException
we are in alpha - i.e. now is the time to make the change
> and new exceptions
> are created for all lifecycle methods except run(), stop()
> and dispose().
+1
> So:
> contextualize() throws ContextualizationException
+1
> init() throws InitializationException
+1, but prefer initilize() throws InitializationException
> etc.
>
> For:
> - existing code has already proven the exceptions are
> neccessary. We need to add them.
> - making use of RuntimeException means that existing code
> will be able to compile and run if the exceptions are
> not actually thrown.
true but my feeling is that this only pushes the problem out into the future
when the impact of change will be higher
> - since the lifecycle exceptions are indeed (almost
> always) runtime exceptions, this setup is also
> correct.
but this ignores the fact that runtime exceptions do not need to be declared
or exclicity caught at build time
> Against:
> - a significant body of existing code that uses avalon will
> have to be updated to work with the new release (OTOH, it
> will be a lot more work to change this later).
this is my feeling to, now is the time to change it
> - does Cocoon2 have the time to update to this before the
> beta? (if not, I propose the same change for 4.1)
>
> cheers!
>
> LSD
Steve.
> <java:sig>
> About LSD = new PersonalInfo();
> LSD.name("Leo Simons");
> LSD.email("[EMAIL PROTECTED]");
> LSD.URL( [
> http://www.leosimons.com, // personal website
> http://www.atfantasy.com, // fantasy RPG portal
> http://www.the-sign.nl // web-design company
> ] );
> LSD.quote("Buh!");
> email.setSig((String)LSD);
> </java:sig>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]