Re: RFC 70 (v1) Allow exception-based error-reporting.
[email protected] (Peter Scott) Tue, 08 Aug 2000 13:55:08 -0700
| Newsgroups | perl.perl6.language.flow |
|---|---|
| Message-ID | <[email protected]> |
I "cheated" in my RFC by referring to an external document that said what I
wanted to say, but I am prepared to write up the whole thing as soon as we
decide upon any deviation from the Error.pm syntax/semantics.
One thing I would desperately like to see is Perl's internal exceptions
(everything it currently dies on) put into exception classes. Then you can
wrap a large chunk of code in a try{} block and test the exception without
having to play hopscotch with regexen and hope that the message doesn't
change in the next release.
Loath as I am to say it, perhaps we could look to Java for the way to break
these exceptions into classes.
The exception should look the same as it does now if it isn't caught, and
one of the beauties of Error.pm is that this happens transparently, e.g.,
open() could say:
...
throw Exception::IO (-text => $!) unless sysopen...
...
and then if someone catches it, they can see the error is in the
Exception::IO class, and if they don't, it'll still die "permission denied"
or whatever.
--
Peter Scott
Pacific Systems Design Technologies