Leo Simons wrote: > > proposal: > For 4.0 of the framework code, CascadingException > is updated to extend RuntimeException, and new exceptions > are created for all lifecycle methods except run(), stop() > and dispose(). > > So: > contextualize() throws ContextualizationException > init() 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. > - since the lifecycle exceptions are indeed (almost > always) runtime exceptions, this setup is also > correct.
I vote +1. It is needed, and most applications with critical service requirements (Cocoon included) catch all runtime exceptions before the system shuts itself down. > 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). Really, the only time we need to change existing code, is when we are trying to catch exceptions that would kill running threads. > - does Cocoon2 have the time to update to this before the > beta? (if not, I propose the same change for 4.1) There isn't alot to update, and Cocoon 2 already handles runtime exceptions from multiple sources--adding another one won't change it's operation. Cocoon 2 is on the same general release schedule as Avalon. So lets get Avalon stabilized with NEEDED features (which this qualifies) so Cocoon will follow shortly. > > cheers! > > LSD > > <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]