Thanks a lot for all the information.
1 more question, after create a new exception class then to use it let's say I have to define something like:
Then use it:
[SpontaneousCombustionException signal]
on: SpontaneousCombustionException
do: [:ex | Transcript show: 'Explosion detected'; cr]
My question is where do I write this code? Is it in one of my method for example I create spontaneousCombustionSignal method, and I write this code there?
>>>>> "Alex" == Alex Chi <
alex_chi99@yahoo.com> writes:
Alex> Can you give me an example on how to create new exception and call/use
Alex> that exception in my program? I try to googling but don't seem to find
Alex> one. Thanks.
------------------------------
Message: 4
Date: Sun, 12 Oct 2008 09:20:00 -0700
From: Matthew Fulmer <
tapplek@gmail.com>
Subject: Re: [Newbies] How to create new exception
To:
beginners@lists.squeakfoundation.orgMessage-ID: <
20081012162000.GG5308@tacobell>
Content-Type:
text/plain; charset=us-ascii
On Sun, Oct 12, 2008 at 01:50:05AM -0700, Alex Chi wrote:
>
Can you give me an example on how to create new exception and call/use
that exception in my program? I try to googling but don't seem to find
one. Thanks.
Create an exception class:
Exception subclass: #SpontaneousCombustionException
instanceVariableNames: ''
classVariableNames: ''
poolDictionaries: ''
category: 'Heat'.
Then use it:
[SpontaneousCombustionException signal]
on: SpontaneousCombustionException
do: [:ex | Transcript show: 'Explosion detected'; cr]
--
Matthew Fulmer --
http://mtfulmer.wordpress.com/See if this helps.
http://www.cincomsmalltalk.com/userblogs/cincom/digest?content=2001-files-exceptionsIt's a bit dated but it might give you the information you need.
Even uses #on:do: like the
ANSI standard suggests.
--
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<
merlyn@stonehenge.com> <URL:
http://www.stonehenge.com/merlyn/>
Smalltalk/Perl/Unix consulting, Technical writing, Comedy, etc. etc.
See
http://methodsandmessages.vox.com/ for Smalltalk and Seaside discussion