Re: RFC 63 (v3) Exception handling syntax
[email protected] (Dave Rolsky) Wed, 16 Aug 2000 11:23:08 -0500 (CDT)
| Newsgroups | perl.perl6.language.flow |
|---|---|
| Message-ID | <[email protected]> |
On 15 Aug 2000, Perl6 RFC Librarian wrote: > =head2 Exceptions > > Exceptions are objects belonging to some C<Exception> class. C<throw>ing > an exception creates the object; therefore, C<EXCEPTION> above is just a > class name. C<Error.pm> lets you subclass C<Error> to create them; > C<Exception> appears to be a better name for a core functionality. > > The C<exception> function is just syntactic sugar for creating a new > exception class;it merely amounts to C<@EXCEPTION::ISA = 'Exception'>. I think its important to also provide some syntactic sugar for creating a hierarchical structure more than 2 levels deep. For example, I may have an Exception::Foo and then want an Exception::Foo::DB subclass of it. My Exception::Class module on CPAN is pretty much all about being able to do this easily. It also implements a base exception but that's really for convenience and isn't necessary. -dave /*================== www.urth.org We await the New Sun ==================*/