<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Object Mentor Blog: Abstracting Away From Exceptions</title>
    <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Abstracting Away From Exceptions</title>
      <description>&lt;p&gt;I&#8217;ve been unsatisfied with exceptions for a long time.  Sure, I use them and find them helpful, but I feel that they are a bit of a cop-out as a language construct.  If an exception could talk, it would say &#8220;get me the hell out of here.&#8221; And, you have to admit, that&amp;#8217;s a bit rude.&lt;/p&gt;

&lt;p&gt;  Exceptions seem to encourage &#8220;controlled abort&#8221; as an error handling policy.  You throw an exception, it travels up the stack, and you catch it someplace else.  All of your work is unwound (you hope) and then you are left with the task of logging the error or trying something else.&lt;/p&gt;

&lt;p&gt;It is true &#8211; in many applications you do want to &#8220;fail fast&#8221; but not all applications are the same.   Sometimes, you do want to go on, and it would be nice if exceptions had transactional semantics &#8211; it would be nice to have a guarantee that your program is in the same state it was before your try, in all of the ways that are important to you.  Without that guarantee, programs devolve. &#8220;Log and fail&#8221; looks like the only option.&lt;/p&gt;

&lt;p&gt;
In this blog, I&#8217;m going to describe a first step toward rationalizing error handling in applications with pervasive exceptions.  It&#8217;s a simple one, and now that I think about it, it probably doesn&#8217;t deserve all of the build up that I just gave it, but I suspect that I&#8217;ll be writing more about this topic.  There&amp;#8217;s definitely more to discuss.&lt;/p&gt;

&lt;p&gt;
A few days, I ago I tweeted that I was looking at condition systems for error handling.   I was inspired by the fact that Ola Bini decided to add a condition system to his new language: Ioke. As far as I can tell, condition systems were first developed in Lisp.  If I had to characterize the difference between an exception handling system and a condition system it would be that instead of saying &#8220;hey, get me the hell out of here&#8221;, a condition system says &#8220;I don&#8217;t know how to handle this, did you register something which could help?&#8221;  All in all, it looks like a more reasonable approach.&lt;/p&gt;
&lt;p&gt; 
After I tweeted this, Tracy Harms tweeted that the &lt;a href=http://www.jsoftware.com/&gt;J Programming Language&lt;/a&gt; has a function called adverse which could be used as a the basis for a condition system.  What does adverse do?  Well as it turns out, it is very simple.  Here&#8217;s a translation to C#:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;
public static class Adverse&amp;lt;T&amp;gt;
{
  public delegate T Function();
  public delegate T RecoveryFunction();

  public static T Call(Function attemptFunction,  
                       RecoveryFunction recoveryFunction)
  {
    try { return attemptFunction(); }
    catch (Exception e) { return recoveryFunction(); }            
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
Adverse accepts two functions.  It calls the first and returns its value.  However, if there is any kind of an error, it calls the second function and returns its value instead.&lt;/p&gt;
&lt;p&gt;
This might not look like a big deal.  Superficially, it looks like another way to swallow exceptions.  But, you can (of course) write an adverse which passes the caught exception to the second function.  You can also write an adverse which works for void functions:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;
public static class Adverse
{
  public delegate void Procedure();
  public delegate void RecoveryProcedure(Exception e);

  public static void Call(Procedure attempt,
                          RecoveryProcedure recovery)
  {
    try { attempt(); }
    catch (Exception e) { recovery(e); }
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;
How is adverse better than straight exception handling?  Well, first of all, it forces us to separate responsibilities.  And, in general, that&amp;#8217;s good.&lt;/p&gt;

&lt;p&gt;A long time ago, Bertrand Meyer described something called the Command/Query Separation Principle.  The idea was that methods should either change something or return something back &#8211; they shouldn&#8217;t do both.  The funny thing about exceptions is that they can do both and as a result we rarely think about structuring exceptions around the distinct actions of getting something or modifying something.  And, that&#8217;s a shame.  There are often cases where we are obliged to return something and it&#8217;s better that we return some sort of a &lt;a href=http://en.wikipedia.org/wiki/Null_Object_pattern&gt;Null Object&lt;/a&gt; rather than a null.  In other cases, we need to focus our attention on what we need to do to patch up the state of our application.  I suspect Adverse can help with that.  There&#8217;s nothing that forces attention like the syntactic need to write some piece of code to use a construct.
&lt;/p&gt;
&lt;p&gt;
I&#8217;ll end with some toy examples of Adverse in use (I haven&amp;#8217;t put it through real paces yet):

&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
   string line  = Adverse&amp;lt;string&amp;gt;.Call(GetLine, e =&amp;gt; "");
   string line2 = Adverse&amp;lt;string&amp;gt;.Call(GetLine,
                    e =&amp;gt; { LogError(new ReadError(e));
                           return "";});

   Adverse.Call(SomeWriteOperation, 
                    e =&amp;gt; LogError(new WriteError(e));

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I&amp;#8217;ve used lambdas here to be brief, but imagine plugging in your own handler function.  You could start to parameterize your code with error handling policies.  It could be interesting.&lt;/p&gt;</description>
      <pubDate>Mon, 05 Jan 2009 23:20:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:545daafa-58ec-4e55-9f91-797cc1338ef6</guid>
      <author>Michael Feathers</author>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by outlet juicy couture</title>
      <description>&lt;p&gt;Shopping inside a incredibly &lt;a href="http://www.outlet-juicy-couture.org/" rel="nofollow"&gt;outlet juicy couture&lt;/a&gt; sale in regards to the web can be incredibly a great offer handy especially once the regional shop outlet exactly where it is possible to buy the item that you desire is a good offer out of your area. Apart from this, going to malls demands some trip and of course, you would ought to devote resources to the fare of going to mall.&lt;/p&gt;</description>
      <pubDate>Sun, 08 Jan 2012 22:06:15 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:5cf61a0c-4809-4d7c-b71a-6d8e4f4b8325</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-196083</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by Natural Beauty </title>
      <description>&lt;p&gt;I was extremely pleased to find this website. I wanted to thank you for this well-written post. I definitely enjoyed every single small bit of it and we&amp;#8217;ve bookmarked you to check out new stuff from your post in the future!&lt;/p&gt;</description>
      <pubDate>Wed, 14 Dec 2011 19:05:01 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:f1f0c406-e4f2-4ceb-a8a3-9eaac09720fa</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-186743</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by FM TRANSMITTER</title>
      <description>&lt;p&gt;Regulations to legalise the use of certain types of &lt;a href="http://www.fmheroes.org/" rel="nofollow"&gt;FM TRANSMITTER&lt;/a&gt; came into force on 8 December 2006. From the end of 2006 the iTrip and other &lt;a href="http://www.fmheroes.org/" rel="nofollow"&gt;FM TRANSMITTER&lt;/a&gt;, such as the popular Belkin Tunecast can be used without licence in the United Kingdom. To be legal, it must carry a CE mark which indicates their approval for sale in the European Union.&lt;/p&gt;</description>
      <pubDate>Mon, 28 Nov 2011 20:19:48 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:9bb8540e-af87-4397-937a-53e75ec169df</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-179377</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by beats by dr dre</title>
      <description>&lt;p&gt;A university student&lt;a href="http://www.drdrebeatsheadphones-australia.com" rel="nofollow"&gt;beats by dr dre&lt;/a&gt; caught by the enemy, the enemy tied him at the poles,&lt;a href="http://www.drdrebeatsheadphones-australia.com/justbeats-solo-purple-onear-headphones-with-controltalk-p-234.html" rel="nofollow"&gt;just beats solo headphones purple&lt;/a&gt; and then asked him: say, where are you? You do not say it electrocuted! S&lt;a href="http://www.drdrebeatsheadphones-australia.com/cheap-drdre-beats-studio-limited-edition-headphones-blackyellow-p-185.html" rel="nofollow"&gt;cheap dr.dre beats studio headphones balck/yellow&lt;/a&gt;tudents back to the enemy a word, the result was electrocuted, he said: I am TVU.&lt;a href="http://www.drdrebeatsheadphones-australia.com/cheap-beats-by-drdre-pro-performance-professional-headphones-white-p-192.html" rel="nofollow"&gt;Hot sale beats by dr dre pro  headphones&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 15 Nov 2011 02:18:51 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:57eb89a2-31ad-43c5-9f17-962216ab3334</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-172977</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by alwadifa</title>
      <description>&lt;p&gt;I liked you blog so im going bookmark it with my prefered websites,&lt;/p&gt;</description>
      <pubDate>Sat, 05 Nov 2011 18:01:51 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:de53e518-932d-4115-9cc7-aaece013f506</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-168781</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by alwadifa</title>
      <description>&lt;p&gt;I liked you blog so im going bookmark it with my prefered websites, you have posted an amazing posts&lt;/p&gt;</description>
      <pubDate>Sat, 05 Nov 2011 18:01:30 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:ac8abf7e-f8cb-473c-8407-194ec1c67ab1</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-168780</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by canada goose coat</title>
      <description>&lt;p&gt;When it comes to feather dress, what appears in your mind? Which kind brand of down jacket do you like prefer? Though there are many down jackets for you to choose from, on the word, which one you really enjoy? I want to say that &lt;a href="http://www.shopcanadagoosejackets.com/cag012-p-12.html" rel="nofollow"&gt;canada goose coats&lt;/a&gt; is really your best choice. I believe you can&amp;#8217;t agree with me any more. When you take the quality into consideration, you will find that it is superior to any other kind of coat. Besides, &lt;a href="http://www.shopcanadagoosejackets.com/" rel="nofollow"&gt;discount canada goose jackets&lt;/a&gt; is a world well-known brand, which has gained high reputation in the world, which has accepted by our customers and some organization. Because of its high quality, some of our loyal customers have promoted it to the people around them. In their opinion, it is good to informing others to know it. Recently, &lt;a href="http://www.shopcanadagoosejackets.com/canada-goose-trillium-parka-c-5.html" rel="nofollow"&gt;Canada Goose Trillium Parka&lt;/a&gt; is on hot sale. What I have to inform you is that all the products there are made by hand, so they are elaborative and elegant enough. It is really beautiful once you dress in. So, if you are a lovely girl or woman, go to the store to buy one for you. You will appreciate it that you have such a coat.In addition, they also have any other products like &lt;a href="http://www.shopcanadagoosejackets.com/canada-goose-gloves-c-6.html" rel="nofollow"&gt;canada goose Gloves&lt;/a&gt; and &lt;a href="http://www.shopcanadagoosejackets.com/canada-goose-snow-mantra-parka-9501m-black-p-9.html" rel="nofollow"&gt;canada goose jacket supplier&lt;/a&gt;.Hope your will like its!&lt;/p&gt;</description>
      <pubDate>Thu, 20 Oct 2011 20:15:57 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:5d217735-411f-449b-8af8-947171f9fea3</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-160322</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by Tips For Bowling</title>
      <description>&lt;p&gt;Physiology seeks to derive the processes in our own nervous system from general physical forces, without considering whether these processes are or are not accompanied by processes of consciousness.
Wilhelm Wundt&lt;/p&gt;</description>
      <pubDate>Thu, 20 Oct 2011 13:22:22 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:189a04ee-4fc0-4214-aa50-128826f73ed0</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-160232</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by MTS Conversor</title>
      <description>&lt;p&gt;Some Twitter users thought the &amp;#8220;Last Chance&amp;#8221; message was a terrorist threat. Others assumed the Wall St. protesters were behind it. &lt;a href="http://www.mtsconverter.com.br" rel="nofollow"&gt;MTS Conversor&lt;/a&gt; Artist Kim Beck, a professor at Carnegie Mellon University in Pittsburgh who lives part time in New York, chose messages from advertising billboards as cryptic comments on the faltering economy. &lt;a href="http://www.mtsconverter.com.br/mts-converter-for-mac.htm" rel="nofollow"&gt;MTS Conversor Mac&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 11 Oct 2011 00:57:17 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:34117f00-88b9-407f-b733-6222236bccf3</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-154036</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by robert.robot369@gmail.com</title>
      <description>&lt;p&gt;I am really very happy for the nice services in this blog and the amazing technology is visible in this blog. This is very much enjoyed for the nice services in this really very happy for the amazing services in this blog &lt;a href="http://programcoordinatorjobdescription.com" rel="nofollow"&gt;Program Coordinator Job Description&lt;/a&gt;|&lt;a href="http://hospitaladministratorjobdescription.com/" rel="nofollow"&gt;Hospital Administrator Job Description&lt;/a&gt;|&lt;a href="http://cookjobdescription.com/" rel="nofollow"&gt;Cook Job Description&lt;/a&gt;|&lt;a href="http://jobdescriptionforregisterednurse.com" rel="nofollow"&gt;Registered Nurse Job Description&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sat, 01 Oct 2011 02:20:28 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:208348fa-67c6-498c-8b6d-1e107975710a</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-148861</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by canada goose coat</title>
      <description>&lt;p&gt;&lt;a href="http://www.shopcanadagoosejackets.com/canada-goose-expedition-parka-c-2.html" rel="nofollow"&gt;Canada Goose Outlet&lt;/a&gt;
is Marmot 8000M Parka. The Marmot 8000M Parka is really a waterproof, breathable jacket with 800 fill &lt;a href="http://www.shopcanadagoosejackets.com/canada-goose-youth-parka-c-7.html" rel="nofollow"&gt;canada goose jacket&lt;/a&gt; feathers. It truly is design and light colored shell is produced for trendy, but uncomplicated, protection from cold temperatures. Reinforced shoulders, elbows and adjustable waist and hem make the Marmot a perfect alternate for skiing and other outdoor sports that want fairly a bit of arm motion. The 8000M Parka weighs three lbs., comes in bonfire and black colours and might be stuffed and stored like a sleeping bag to your convenience.This is one of well-know and prime down jacket brands.Hope our friends like its!Like &lt;a href="http://www.shopcanadagoosejackets.com/canada-goose-womens-c-8.html" rel="nofollow"&gt;canada goose womens&lt;/a&gt; and &lt;a href="http://www.shopcanadagoosejackets.com/canada-goose-expedition-parka-c-2.html" rel="nofollow"&gt;Canada Goose Expedition Parka&lt;/a&gt;.There are &lt;a href="http://www.shopcanadagoosejackets.com/" rel="nofollow"&gt;wholesale canada goose&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Wed, 28 Sep 2011 20:22:38 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:14079ee7-31b0-48b7-a9f6-21341d9b20a5</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-146891</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by moncler coats men</title>
      <description>&lt;p&gt;Very good idea of article.I wondered idea of article is quite good and impresive to think about this article and future. Kind regards .&lt;/p&gt;</description>
      <pubDate>Thu, 22 Sep 2011 03:09:23 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:cbcd576e-4cb4-4c35-b7bc-88741abad79e</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-144305</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by moncler down jacket</title>
      <description>&lt;p&gt;&amp;#160;&lt;a href="http://www.cheapnikeairmaxshoes.cc/nike-air-max-2011-c-32.html" rel="nofollow"&gt;&lt;strong&gt;nike air max 2011 women&lt;/strong&gt;&lt;/a&gt;&lt;a href="http://www.cheapnikeairmaxshoes.cc/nike-air-max-2011-c-32.html" rel="nofollow"&gt;&lt;strong&gt;nike air max 2011 men&lt;/strong&gt;&lt;/a&gt;&lt;a href="http://www.cheapnikeairmaxshoes.cc/nike-air-max-90-kids-nike-air-max-90-c-36_16.html" rel="nofollow"&gt;&lt;strong&gt;nike air max kids&lt;/strong&gt;&lt;/a&gt;&lt;a href="http://www.cheapnikeairmaxshoes.cc/nike-air-max-90-women-nike-air-max-90-c-36_15.html" rel="nofollow"&gt;nike air max 90 women&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 26 Aug 2011 01:59:41 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:cd3d204d-d5a1-4a0b-96a1-ff38d11042c3</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-133000</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by beats by dre store</title>
      <description>&lt;p&gt;some of the most respected names in a variety of the arts, The Atlantic has a got a series of first-person essays on the creative process of some of today&#8217;s most brilliant minds.&lt;a href="http://www.drdrebeatsheadphones-australia.com" rel="nofollow"&gt;high quality headphones&lt;/a&gt;
&lt;a href="http://www.drdrebeatsheadphones-australia.com" rel="nofollow"&gt;new design headphones&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 23 Aug 2011 03:16:11 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:3a27ac10-ca14-4144-864e-903903886f82</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-131669</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by Buy Womens True Religion Flare Jeans</title>
      <description>&lt;p&gt;&lt;a href="http://www.toptruereligionjeans.com/Bootcut-Jeans_8_1.htm" rel="nofollow"&gt;womens true religion bootcut jeans &lt;/a&gt;
&lt;a href="http://www.toptruereligionjeans.com/Flare-Jeans_12_1.htm" rel="nofollow"&gt;Buy Womens True Religion Flare Jeans&lt;/a&gt;
Well, if anyone can shed some light on how genius does work, it&amp;#8217;s people like Paul Simon, Frank Gehry, Tim Burton and Sarah Ruhl. Gathering together some of the most respected names in a variety of the arts, The Atlantic has a got a series of first-person essays on the creative process of some of today&amp;#8217;s most brilliant minds.&lt;/p&gt;</description>
      <pubDate>Sat, 20 Aug 2011 04:24:49 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:8c8371d8-5f56-4df5-aa18-2fa4e2af9827</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-130163</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by DVD Rip to iPad</title>
      <description>&lt;p&gt;I hope things work out. Your sons are adorable. I spy a tribble!&lt;/p&gt;</description>
      <pubDate>Mon, 15 Aug 2011 04:26:20 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:3e7816d9-dd77-4a25-983c-055631c84c57</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-128733</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by cartier bangle</title>
      <description>&lt;p&gt;&lt;a href="http://www.alijewelry.com/burberry-earring-c-10.html" rel="nofollow"&gt;http://www.alijewelry.com/burberry-earring-c-10.html&lt;/a&gt;"&gt; Burberry Earring ,&lt;br&gt;&lt;a href="http://www.alijewelry.com/burberry-bangle-c-11.html" rel="nofollow"&gt;http://www.alijewelry.com/burberry-bangle-c-11.html&lt;/a&gt;"&gt; Burberry Bangle ,&lt;br&gt;&lt;a href="http://www.alijewelry.com/bvlgari-earring-c-12.html" rel="nofollow"&gt;http://www.alijewelry.com/bvlgari-earring-c-12.html&lt;/a&gt;"&gt; Bvlgari Earring ,&lt;/p&gt;</description>
      <pubDate>Thu, 04 Aug 2011 22:23:23 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:513e0951-ec37-4c9b-abaf-55782e0d6f5c</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-124524</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by mac cosmetics</title>
      <description>&lt;p&gt;I&amp;#8217;m happy for you. I hope things work out.
Your sons are adorable. I spy a tribble!&lt;/p&gt;</description>
      <pubDate>Wed, 18 May 2011 23:22:57 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:f24e7423-427e-456b-98fd-d611f8ffa1b7</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-101546</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by real estate advertising</title>
      <description>&lt;p&gt;I love your article its very informative
Thanks :-)&lt;/p&gt;</description>
      <pubDate>Sat, 14 May 2011 13:01:12 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:056506cf-16fc-4bc2-a6d4-8d656aa55e1c</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-99874</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by okey oyunu oyna </title>
      <description>&lt;p&gt;Thanks a lot Michael.&lt;/p&gt;


	&lt;p&gt;internette g&#246;r&#252;nt&#252;l&#252; olarak &lt;a href="http://www.okeyoyunu-oyna.com" rel="nofollow"&gt;okey oyunu oyna&lt;/a&gt;, ger&#231;ek kisilerle tanis,
 turnuva heyecanini yasa.&lt;/p&gt;</description>
      <pubDate>Thu, 28 Apr 2011 06:17:26 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:6e7cb9e4-af8f-448b-bfb3-f75b50305a83</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-92672</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by dswehfhh</title>
      <description>&lt;p&gt;We are the professional &lt;a href="http://www.china-clothing-manufacturer.com/t-shirts.html" rel="nofollow"&gt;t-shirts manufacturer&lt;/a&gt;. &lt;a href="http://www.china-clothing-manufacturer.com/t-shirts.html" rel="nofollow"&gt;t-shirts supplier&lt;/a&gt;. &lt;a href="http://www.china-clothing-manufacturer.com/t-shirts.html" rel="nofollow"&gt;t-shirts factory&lt;/a&gt;, &lt;a href="http://www.china-clothing-manufacturer.com/t-shirts.html" rel="nofollow"&gt;custom t-shirts&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Wed, 09 Mar 2011 14:03:23 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:4fa519eb-50fa-42f8-a5eb-1eab0a7cad9c</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-71107</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by replica tag heuer carrera</title>
      <description>&lt;p&gt;It is proven time and time again that information&#8217;s worth is not the main factor which impacts article promotion results.&lt;/p&gt;</description>
      <pubDate>Fri, 14 Jan 2011 02:18:09 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:a2d3d9ba-4b72-42d9-9b29-019a7e9dbfbc</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-57032</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by Hot Water Recirculation System</title>
      <description>&lt;p&gt;It is proven time and time again that information&#8217;s worth is not the main factor which impacts article promotion results.&lt;/p&gt;</description>
      <pubDate>Sun, 09 Jan 2011 19:42:27 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:9261ecd9-3d76-48f3-9fd6-7e3dbea21e9f</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-55316</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by protein rich foods</title>
      <description>&lt;p&gt;If I had to characterize the difference between an exception handling system and a condition system it would be that instead of saying &#8220;hey, get me the hell out of here&#8221;, a condition system says&lt;/p&gt;</description>
      <pubDate>Fri, 24 Dec 2010 00:30:47 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:c5e4abdc-37e4-4fe8-aaec-8093f2ec1e9b</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-51616</link>
    </item>
    <item>
      <title>"Abstracting Away From Exceptions" by Pandora </title>
      <description>&lt;p&gt;it probably doesn&#8217;t deserve all of the build up that I just gave it, but I suspect that I&#8217;ll be writing more about this topic. There&#8217;s definitely more to discuss.&lt;/p&gt;</description>
      <pubDate>Thu, 02 Dec 2010 01:41:09 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:7fb78602-4ae1-468c-a6f0-9bcd68c22fec</guid>
      <link>http://blog.objectmentor.com/articles/2009/01/05/abstracting-away-from-exceptions#comment-45165</link>
    </item>
  </channel>
</rss>

