unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Exception Handling in LISP.
  2003-04-25 11:01 Problem positioning cursor Victor Kirk
@ 2003-04-25 12:27 ` Gurucharan
       [not found] ` <mailman.5189.1051273202.21513.help-gnu-emacs@gnu.org>
  1 sibling, 0 replies; 7+ messages in thread
From: Gurucharan @ 2003-04-25 12:27 UTC (permalink / raw)



[-- Attachment #1.1: Type: text/plain, Size: 421 bytes --]

Hi All,
        Can we catch any unknown exception in Lisp like C++ ?

That is, like the C++ ... (Epsilon code).
can we catch any exception irrespective of which
exception was thrown ?

Example:
try {
     // Something ....
}
catch (...) {    // Do something after Exception has occurred ...
                }

Any material/links on Exception Handling in LISP
is welcome.

Thanks.

Kind Regards,
            gurucharan



[-- Attachment #1.2: Type: text/html, Size: 945 bytes --]

[-- Attachment #2: Type: text/plain, Size: 151 bytes --]

_______________________________________________
Help-gnu-emacs mailing list
Help-gnu-emacs@gnu.org
http://mail.gnu.org/mailman/listinfo/help-gnu-emacs

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Exception Handling in LISP.
       [not found] ` <mailman.5189.1051273202.21513.help-gnu-emacs@gnu.org>
@ 2003-04-25 13:25   ` David Kastrup
  2003-04-25 14:10   ` Kai Großjohann
  1 sibling, 0 replies; 7+ messages in thread
From: David Kastrup @ 2003-04-25 13:25 UTC (permalink / raw)


Gurucharan <gurucharan.murudeshwar@wipro.com> writes:

> Hi All,
>         Can we catch any unknown exception in Lisp like C++ ?
> 
> That is, like the C++ ... (Epsilon code).
> can we catch any exception irrespective of which
> exception was thrown ?
> 
> Example:
> try {
>      // Something ....
> }
> catch (...) {    // Do something after Exception has occurred ...
>                 }
> 
> Any material/links on Exception Handling in LISP
> is welcome.

Take a look at catch, throw, condition-case and unwind-protect in the
Elisp manual.

-- 
David Kastrup, Kriemhildstr. 15, 44793 Bochum

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Exception Handling in LISP.
       [not found] ` <mailman.5189.1051273202.21513.help-gnu-emacs@gnu.org>
  2003-04-25 13:25   ` David Kastrup
@ 2003-04-25 14:10   ` Kai Großjohann
  1 sibling, 0 replies; 7+ messages in thread
From: Kai Großjohann @ 2003-04-25 14:10 UTC (permalink / raw)


Gurucharan <gurucharan.murudeshwar@wipro.com> writes:

> Can we catch any unknown exception in Lisp like C++ ?

Emacs Lisp has throw/catch and signal/condition-case.  I guess
signal/condition-case is more like what you want, since errors are a
special kind of signal.

Both provide ways to just `catch everything'.
-- 
file-error; Data: (Opening input file no such file or directory ~/.signature)

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Exception Handling in LISP.
@ 2003-04-25 15:15 Bruce Park
  0 siblings, 0 replies; 7+ messages in thread
From: Bruce Park @ 2003-04-25 15:15 UTC (permalink / raw)


>From: Gurucharan <gurucharan.murudeshwar@wipro.com>
>To: "'help-gnu-emacs@gnu.org'" <help-gnu-emacs@gnu.org>
>Subject: Exception Handling in LISP.
>Date: Fri, 25 Apr 2003 17:57:37 +0530
>
>Hi All,
>         Can we catch any unknown exception in Lisp like C++ ?
>
>That is, like the C++ ... (Epsilon code).
>can we catch any exception irrespective of which
>exception was thrown ?
>
>Example:
>try {
>      // Something ....
>}
>catch (...) {    // Do something after Exception has occurred ...
>                 }
>
>Any material/links on Exception Handling in LISP
>is welcome.
Last time I checked, exception handling is NOT a part of LISP. Remember, 
LISP falls into logic programming.
>
>Thanks.
>
>Kind Regards,
>             gurucharan
>
>
>_______________________________________________
>Help-gnu-emacs mailing list
>Help-gnu-emacs@gnu.org
>http://mail.gnu.org/mailman/listinfo/help-gnu-emacs


_________________________________________________________________
MSN 8 with e-mail virus protection service: 2 months FREE*  
http://join.msn.com/?page=features/virus

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Exception Handling in LISP.
       [not found] <mailman.5195.1051283788.21513.help-gnu-emacs@gnu.org>
@ 2003-04-25 15:44 ` Jesper Harder
  2003-04-25 17:06 ` Kai Großjohann
  1 sibling, 0 replies; 7+ messages in thread
From: Jesper Harder @ 2003-04-25 15:44 UTC (permalink / raw)


"Bruce Park" <bpark79@hotmail.com> writes:

> Last time I checked, exception handling is NOT a part of LISP.

It must have been a long time since you checked :-) The ancient Lisps of
the 60s (Lisp 1.5 etc) didn't have built-in exception handling.

But Lisp (including Emacs Lisp and Common Lisp) has had exception
handling for a long time.

The OP might want to check Kent Pitman's paper "Exceptional Situations
In Lisp" for a discussion of exception handling in Common Lisp:

<http://www.nhplace.com/kent/Papers/Exceptional-Situations-1990.html>

> Remember, LISP falls into logic programming.

It doesn't.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Exception Handling in LISP.
       [not found] <mailman.5195.1051283788.21513.help-gnu-emacs@gnu.org>
  2003-04-25 15:44 ` Exception Handling in LISP Jesper Harder
@ 2003-04-25 17:06 ` Kai Großjohann
  1 sibling, 0 replies; 7+ messages in thread
From: Kai Großjohann @ 2003-04-25 17:06 UTC (permalink / raw)


"Bruce Park" <bpark79@hotmail.com> writes:

> Remember, LISP falls into logic programming.

One could say that Lisp is a functional language, but it's surely not
a logic programming language.

(There are two views on functional programming: one view requires
some features to be present (functions as first-class objects, ...),
and the other additionally forbids other features from being present
(assignments, ...).  Lisp is a functional language only according to
the former.)
-- 
file-error; Data: (Opening input file no such file or directory ~/.signature)

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Exception Handling in LISP.
@ 2003-04-26  1:21 Bruce Park
  0 siblings, 0 replies; 7+ messages in thread
From: Bruce Park @ 2003-04-26  1:21 UTC (permalink / raw)


>From: kai.grossjohann@gmx.net (Kai Großjohann)
>To: help-gnu-emacs@gnu.org
>Subject: Re: Exception Handling in LISP.
>Date: Fri, 25 Apr 2003 19:06:48 +0200
>
>"Bruce Park" <bpark79@hotmail.com> writes:
>
> > Remember, LISP falls into logic programming.
>
>One could say that Lisp is a functional language, but it's surely not
>a logic programming language.
Oops. I meant to say functional. I was thinking of Prolog and not LISP. 
Sorry for the confusion.
>
>(There are two views on functional programming: one view requires
>some features to be present (functions as first-class objects, ...),
>and the other additionally forbids other features from being present
>(assignments, ...).  Lisp is a functional language only according to
>the former.)
>--
>file-error; Data: (Opening input file no such file or directory 
>~/.signature)
>_______________________________________________
>Help-gnu-emacs mailing list
>Help-gnu-emacs@gnu.org
>http://mail.gnu.org/mailman/listinfo/help-gnu-emacs


_________________________________________________________________
Protect your PC - get McAfee.com VirusScan Online  
http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2003-04-26  1:21 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <mailman.5195.1051283788.21513.help-gnu-emacs@gnu.org>
2003-04-25 15:44 ` Exception Handling in LISP Jesper Harder
2003-04-25 17:06 ` Kai Großjohann
2003-04-26  1:21 Bruce Park
  -- strict thread matches above, loose matches on Subject: below --
2003-04-25 15:15 Bruce Park
2003-04-25 11:01 Problem positioning cursor Victor Kirk
2003-04-25 12:27 ` Exception Handling in LISP Gurucharan
     [not found] ` <mailman.5189.1051273202.21513.help-gnu-emacs@gnu.org>
2003-04-25 13:25   ` David Kastrup
2003-04-25 14:10   ` Kai Großjohann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).