| Bill Allombert on Mon, 19 Dec 2005 15:46:20 +0100 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: A catch/throw mecanism with trap/error ? |
On Sat, Dec 17, 2005 at 03:17:41PM +0100, ramare wrote:
> Dear all,
>
> Being a lisp addict, I like the catch and throw mecanism. This is
> exactly like the trap stuff except that what is trapped or caught
> is not an error. So it just occured to me that it should be possible
> to add, say 2/3 names of errors reserved for programming together
> with a throwerror function that would trigger it. Or make catch equal
> to trap and define throw.
You can throw error using error() already. This can be trapped with
trap("user",...).
If you read the bug report #329, you will see my proposal include
6) Enhance error() so that it can take a errname() as input (so a user
can forward error).
which would allow to have several class of user errors.
> I'm not sure though that Bill will like my idea :-p
Why not ? The problem is to have a working and robust implementation,
something the lisp machine make easier to achieve than the C runtime.
Bill.