Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!news-out.readnews.com!news-xxxfer.readnews.com!news.misty.com!news.iecc.com!.POSTED!nerds-end From: Bakul Shah Newsgroups: comp.compilers Subject: Re: catch and throw, was Is multi-level function return possible? Date: Wed, 26 Mar 2014 23:20:26 -0700 Organization: Sonic.Net Lines: 8 Sender: news@iecc.com Approved: comp.compilers@iecc.com Message-ID: <14-03-070@comp.compilers> References: <14-03-020@comp.compilers> <14-03-023@comp.compilers> <14-03-065@comp.compilers> <14-03-068@comp.compilers> NNTP-Posting-Host: news.iecc.com Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: miucha.iecc.com 1395946504 67051 2001:470:1f07:1126:0:676f:7373:6970 (27 Mar 2014 18:55:04 GMT) X-Complaints-To: abuse@iecc.com NNTP-Posting-Date: Thu, 27 Mar 2014 18:55:04 +0000 (UTC) Keywords: errors, history Posted-Date: 27 Mar 2014 14:55:03 EDT X-submission-address: compilers@iecc.com X-moderator-address: compilers-request@iecc.com X-FAQ-and-archives: http://compilers.iecc.com Xref: csiph.com comp.compilers:1192 On 3/26/14, 9:23 PM, Rob Warnock wrote: > According to Gabriel and Steele in "The Evolution of Lisp"[1], > Lisp 1.5 [early 1960s] had (ERRSET form), ... PL/I had ON and SIGNAL statements. SIGNAL would signal an exception. ON would catch it. REVERT to cancel the effect of ON. Web search indicates it was defined in 1964 but implemented later. May be the PL/I designered borrowed it from an earlier language/facility?