Please take our Survey
logo       

Choosing A Webhost:
A web hosting service is a type of Internet hosting service that allows individuals and organizations to provide their own website accessible via the World Wide Web. Web hosts are companies that provide space on a server they own for use by their clients as well as providing Internet connectivity, typically in a data center. Web hosts can also provide data center space and connectivity to the Internet for servers they do not own to be located in their data center, called colocation. more...

RE: Exception hacks (was Re: Changing error message): msg#00203

lang.smalltalk.squeak.beginners

Subject: RE: Exception hacks (was Re: Changing error message)

Thanks Bert,

That is a very nice addition.

Learn something every day!

Ron Teitelbaum

> -----Original Message-----
> From: beginners-bounces@xxxxxxxxxxxxxxxxxxxxxxxxxx [mailto:beginners-
> bounces@xxxxxxxxxxxxxxxxxxxxxxxxxx] On Behalf Of Bert Freudenberg
> Sent: Tuesday, August 22, 2006 5:33 AM
> To: A friendly place to get answers to even the most basic questions
> aboutSqueak.
> Subject: Exception hacks (was Re: [Newbies] Changing error message)
>
> Ron Teitelbaum schrieb:
>
> > In order to not break your regular code you will need to wrap the normal
> > call to saleItem:price:taxRate: with:
> >
> > on: GetSaleDateError do: [:ex | ex resume: Date today].
>
> Actually there is no need to wrap any regular code, if you do it
> properly ;-)
>
> You should not call this GetSaleDateError but, say, SaleDateHack and
> make it a Notification subclass. Unlike Error subclasses, Notification
> subclasses work fine even without an on:do: exception handler. That's
> because their #defaultAction simply answers nil instead of opening the
> debugger.
>
> If there is no handler, "SaleDateHack signal" will simply answer nil, so
> you can replace your original "Date today" code with
>
> date := SaleDateHack signal ifNil: [Date today].
>
> (this is even better design-wise than implementing your notification's
> #defaultAction as "self resume: Date today" because you see the default
> value right where it is used, rather than hidden in the notifiction class)
>
> > (Don't tell anyone I mentioned this !^)
>
> Don't tell anyone I replied to this on the *newbies* list - I'd consider
> this well advanced. It's fun stuff anyway ;-)
>
> - Bert -
> _______________________________________________
> Beginners mailing list
> Beginners@xxxxxxxxxxxxxxxxxxxxxxxxxx
> http://lists.squeakfoundation.org/mailman/listinfo/beginners


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Recently Viewed:
qnx.openqnx.dev...    gcc.libstdc++.c...    solaris.opensol...    information-ret...    misc.misterhous...    web.catalyst.ge...    apache.webservi...    redhat.release....    hardware.lirc/2...    kernel.autofs/2...    technology.sust...    linux.vdr/2003-...    editors.lyx.gen...    org.user-groups...    netbsd.devel.pk...    xdg.devel/2004-...    version-control...    jakarta.slide.d...    debian.packages...    creativecommons...    ports.ppc.embed...    bug-tracking.bu...   
Home | blog view | USPTO Patent Archive | advertise | OSDir is an inevitable website. super tiny logo

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe