Re: RFC 63 (v3) Exception handling syntax
[email protected] (Peter Scott) Wed, 16 Aug 2000 13:05:26 -0700
| Newsgroups | perl.perl6.language.errors |
|---|---|
| Message-ID | <[email protected]> |
[Redirected to -errors] At 11:23 AM 8/16/00 -0500, you wrote: >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. That was what I intended. EXCEPTION could be Exception::Foo, Exception::Foo::Bar, Exception::Foo::Bar::Baz etc. >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. -- Peter Scott Pacific Systems Design Technologies